202506 青少年软件编程等级考试Python三级真题 建议答题时长:60min
1. 单选题

如果 oct(?) 输出结果为'0o11',那么问号处的十进制数,应该是下面哪个选项?( )

A

7

B

8

C

9

D

10

2. 单选题

下列四个数有二进制的、八进制的,也有十六进制的,四个数中最小的那个是?( )

A

'0b10001'

B

'0x11'

C

'0o13'

D

'0b10000'

3. 单选题

十六进制数100,对应的十进制数为?( )

A

128

B

256

C

28

D

56

4. 单选题

如果 hex(?) 输出的结果是'0xa',请问问号处应填下面哪个选项?( )

A

"9"

B

9

C

"10"

D

10

5. 单选题

在 Python 中,执行 print(list(range(5, 0, -1))) 的结果是?( )

A

[5,4,3,2,1,0]

B

[5,4,3,2,1]

C

[5,4,3,2]

D

[1,2,3,4,5]

6. 单选题

以下Python代码的输出是?( )
s = "programming"
print (s.replace ("g", "G"))

A

proGramminG

B

programminG

C

proGramming

D

programming

7. 单选题

在 Python 中,表达式 len("Python 语言很强大") 的值是?( )

A

11

B

12

C

13

D

10

8. 单选题

已知列表lst = ["1", "2", "3"],执行new_lst = list(map(int, lst)),new_lst的值是?( )

A

["1", "2", "3"]

B

[1, 2, 3]

C

"1", "2", "3"

D

报错

9. 单选题

在 Python 中,表达式 list (enumerate ("OK")) 的结果是?( )

A

[0, 'O', 1, 'K']

B

[(0, 'O'), (1, 'K')]

C

['O', 'K']

D

[('O', 0), ('K', 1)]

10. 单选题

在 Python 中,表达式 abs(-4.5) + abs(3) 的值是?( )

A

7.5

B

1.5

C

7

D

-1.5

11. 单选题

在 Python 中,以下代码的输出是?( )
print(round(3.35, 1))

A

3.0

B

3.3

C

3.4

D

3.35

12. 单选题

在 Python 中,以下代码的输出是?( )
for i in range(97, 100):
   print(chr(i), end="")

A

979899

B

97 98 99

C

a b c

D

abc

13. 单选题

在 Python 中,执行 print(min(["Dog", "Elephant", "Fox"])) 的输出是?( )

A

Dog

B

Elephant

C

Fox

D

报错

14. 单选题

在 Python 中,表达式 not bool(5) or bool("python") 的结果是?( )

A

True

B

False

C

5

D

"python"

15. 单选题

执行以下Python代码后,sum的值是?( )
sum = 0
for i in range(3):
   sum = sum + i * 3
print(sum)

A

0

B

3

C

9

D

18

16. 单选题

有如下异常处理代码:

while True:

   try:

       n=int(input("请输入一个数字:"))

       print(f"您输入的数字是:{n}")

       break

   except ValueError:

       print("输入无效,请重新输入数字。")

关于该段程序,下列说法不正确的是?( )

A

若输入数字“8”,则程序结果为“您输入的数字是:8”

B

若输入数据为“8a”,则程序输出结果为“您输入的数字是:8”

C

若数据输入正确,那么程序将中断

D

若输入字母,则except代码块中的代码将会被执行

17. 单选题

有段程序如下:

try:

      age=int(input("请输入年龄:"))

except ValueError:

       print("请输入有效年龄。")

else:

   if age>=18:

       print("您是成年人。")

   else:

       print("您是未成年人。")

执行上述程序,下列描述正确的是?( )

A

若程序执行了try代码块,那么except和else部分不执行

B

如输入“二十五”,则程序不会提醒“请输入有效年龄。”

C

当try和except代码块都不执行的时候else中的嵌套分支才会执行

D

若输入数据为“18”,那么输出结果为“您是成年人。”

18. 单选题

 

对数据"7,9,3,2,5"使用选择排序算法,按从小到大的顺序排列,那么第一轮排序的结果为?( )

A

2,9,3,7,5

B

2,7,9,3,5

C

2,9,7,3,5

D

2,7,9,5,3

19. 单选题

猜一个 2025 以内的随机数,用计算机解决该问题,最适用的算法是哪个?( )

A

顺序查找法

B

枚举算法

C

二分查找法

D

贪心算法

20. 单选题

 

用冒泡算法对列表 [9, 2, 7, 3, 5, 1] 中的数据进行升序排序,第1轮排序后的结果应该是?( )

A

[ 2, 7, 3, 5, 1, 9]

B

[ 2, 9, 7, 3, 5, 1]

C

[ 2, 7, 9, 3, 5, 1]

D

[ 2, 7, 3, 9, 5, 1]

21. 单选题

有如下Python程序,运行后将生成?( )
c=['苹果','西瓜','香蕉']
f=open('水果.csv','w')
f.write(' '.join(c)+'\n')
f.close()

A

CSV文件

B

列表

C

字符串

D

字典

22. 单选题

水果表.csv的文件如下图所示,下列Python程序运行结果为?( )

f=open('水果表.csv','r')
c=[]
for i in f:
   c.append(i.strip('\n').split(','))
f.close()
print(c)

A

[['苹果', '5', '5.60'], ['西瓜', '6', '6.00'], ['香蕉', '3', '4.50'],]

B

[['苹果', '5', '5.60'] ['西瓜', '6', '6.00'] ['香蕉', '3', '4.50']]

C

[['苹果', '5', '5.60']; ['西瓜', '6', '6.00'];['香蕉', '3', '4.50']]

D

[['苹果', '5', '5.60'], ['西瓜', '6', '6.00'], ['香蕉', '3', '4.50']]

23. 单选题

使用open函数打开一个CSV格式文件,要将整个文件读取到一个列表中,使用以下文件对象的哪个函数?( )

A

read()

B

readline()

C

readlines()

D

write()

24. 单选题

下列Python程序运行后,生成的“姓名.txt”文件如下图所示,程序①处的代码应该为?( )

file=open(r"姓名.txt",'w')

file.write('Henry\n');
file.    ①    ('Leal\nFidel\nHumphrey\n')
file.close()

A

read

B

readline

C

readlines

D

writelines

25. 单选题

n.txt文件有3行数据(回车符在第3行末尾),运行下列程序,会有几行数据?( )
import csv
file=open('n.txt','a',newline='')
writer=csv.writer(file)
writer.writerow(['Rawlins'])
#writer.writerows([['Hollis'],['Amy'],['Amour']])
file.close()

A

3

B

4

C

5

D

6

26. 判断题

有这样一个Python表达式:
ord('a') - ord('A')
这个表达式运行的结果是整数 32 ,请判断结果对吗?( )

A

B

27. 判断题

在Python中,chr(x) 函数可以将任意整数转换为对应的ASCII字符。( )

A

B

28. 判断题

在 Python 中,语句float('3.14')运行后的输出结果是'3.14'。( )

A

B

29. 判断题

len(2025) 会返回整数4,因为2025有4位数字。( )

A

B

30. 判断题

在Python中,若 a = [5, 1, 3, 2],执行 a.sort() 后,a 的值是[1,2,3,5]。( )

A

B

31. 判断题

当程序发生异常时,一个try模块可以设定多个except模块。( )

A

B

32. 判断题

a=[['小明','86','90','92','99','94','95'],['小红','93','97','95','90','86','85'],['小华','89','98','99','94','90','85']]

其中,小明同学的第二门成绩90分,数据类型是数字,对吗?( )

A

B

33. 判断题

name.txt的文件如下图所示,以下Python程序运行的结果为 [['Davey'], ['Amya'], ['Edward']]。( )

import csv
with open("name.txt") as file:
   c=list(csv.reader(file))
print(c)

A

B

34. 判断题

有关文件的读取,readline()可以每次读取文件中的一行内容。使用read()和readlines()都可以读取全部内容,因此它们读取的结果是相同的。( )

A

B

35. 判断题

在Python编程语言中,'0b10' 表示二进制数10,并且这个数换算为十进制,就是整数2。( )

A

B

36. 编程题

碳中和行动

2025年,全球碳中和行动进入关键阶段。某环保机构收集了多个绿色能源项目的效率数据(单位:%),需通过算法对项目效率进行排序,优先推广高效项目。

要求:实现选择排序算法,按效率值(第二列)对项目列表进行降序排序,输出排序后的项目名称和效率值。

已知数据如下:

projects = [  

   ["风电-青海", 82.5],  ["光伏-宁夏", 78.3],   ["氢能-广东", 91.2],  
   ["地热-西藏", 65.7],   ["潮汐-浙江", 88.4]  
]

结果输出示例:
第1名:氢能-广东(效率91.2%)  
第2名:潮汐-浙江(效率88.4%)  
...  
请补全下列代码中的①②③④⑤⑥四处。

projects = [  
   ["风电-青海", 82.5], ["光伏-宁夏", 78.3], ["氢能-广东", 91.2],  
   ["地热-西藏", 65.7], ["潮汐-浙江", 88.4]  
]  
# 选择排序(降序)  
for i in range(len(projects)):  
   k =                
   for j in range(i + 1, len(projects)):  
       if  projects[j][1] > projects[k][1]:  # 比较效率值              k =       ②        
   # 交换位置  
   projects[i], projects[k] =       ③              ④        

# 输出结果  
for idx, project in enumerate(projects):  
   print(f"第{       ⑤        }名:{project[0]}(效率{       ⑥        }%)")

查看答案
37. 编程题

学生排序

对某年级的学生按身高及性别进行排序。要求女生在前、男生在后,性别相同的按身高升序排列。所有学生信息的数据格式例如[[“男”,“徐杰”,145],[“女”,“王梓静”,138]……],其中[“男”,”徐杰”,145]表示其中一位学生的信息,实现该问题解决的Python程序如下,请将程序补充完整。

"""将全体学生的身高性别数据存入列表st中,测试列表如下:"""

st = [["男", "徐杰", 145], ["女", "王梓静", 138], ["女", "李妹", 135], ["男", "张小坤",148]]

       ①        

for i in range(n-1):

   for j in range(0,        ②        ):

       if st[j][0]==st[j+1][0] and st[j][2]>        ③        :

           st[j],st[j+1]=st[j+1],st[j]

       elif st[j][0]=="男" and st[j+1][0]=="女":

           st[j],st[j+1]=        ④        

print(st)

查看答案
38. 编程题

统计购买图书数

如下图,在文件“购买图书.csv”中记录着3个同学多次购买图书的信息(第一列为同学编号,第二列为每次购买图书的数量),输出每个同学购买图书的总数,请你补全代码

import csv
with open("/data/购买图书.csv") as file:
   g=list(                )
c1=0
c2=0
c3=0
for i in range(len(g)):
   if int(g[i][0])==1:
       c1=c1+int(g[i][1])
   if int(g[i][0])==2:
       c2=c2+       ②        
   if int(g[i][0])==3:
       c3=c3+int(g[i][1])
print(c1,c2,c3)

输出:11 14 5

查看答案
试题目录
单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
判断题
26 27 28 29 30 31 32 33 34 35
编程题
36 37 38
赣ICP备20007335号-2