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

当我们过马路的时候,经常会遇到红绿灯,你知道这些信号灯的时长是怎么来的吗?若要用python分析计算人行马路最短绿灯时长,我们需要知道马路的宽度s,行人的步行速度v以及行人的反应时长t0,因为绿灯的最短时长计算公式为t=s/v+t0。
不同的人有不同的行走速度。通常在正常成人、老人、小孩的步行速度中,应选取老人或者小孩的数据进行计算比较合理。

用Python模拟编写绿灯最短时长程序和测试输出结果(测试输入马路宽度为15)分别如下,请补全划线处代码:

v=1.2 #设置行走速度
t0=1 #设置行人反应时长
s=int(input("请输入马路的宽度(米):"))
t= ①

print(t)

#观察发现,在实际生活中,绿灯显示时长不可能为小数,因此若要上述输出结果正常,可以修改print(t)语句,那么你会如何修改?请在下方填入你的代码。

if t>int(t):

print( ② )

elif t==int(t):

print( ③ )

查看答案
2. 编程题

有一个“/data/书籍存单.csv”文件,内容如下图所示。小明编写代码,想查询小说《封神榜》的价格,请补充代码中缺失的部分。
with open('/data/书籍存单.csv', 'r', encoding='utf-8') as f:
for line in f.readlines():
a = ① .split(",")
if a[0] == "封神榜" :
print( ② )

查看答案
3. 编程题

学校图书馆为了方便查找管理书籍,给每本书编写了号码,[8,9,10,12,13,14,16,17,25,27],输入号码提示这本书号码排第几。

例如:输入12,输出:要查找的书号12排第4 。

请完善程序:

lst=[8,9,10,12,13,14,16,17,25,27]
hm=int(input('请输入书本号码'))

i,j=0,n-1
b=-1
while ② :
m=(i+j)//2
if ③ :
b=m
break
elif hm>lst[m]:

else:
j=m-1
if b==-1:
print('要查找的书号['+str(hm)+']不在列表lst中。')
else:
print('要查找的书号['+str(hm)+']排第'+ ⑤ )

查看答案
4. 单选题

以下关于算法的描述错误的是?( )

A

算法可以用自然语言、流程图、伪代码、编程语言等多种方式进行表示

B

顺序结构、选择结构、循环结构是算法的3种基本结构

C

算法可以没有输出,但必须有输入

D

算法的执行步骤是有限的

5. 单选题

语句set('2023')的返回值是?( )

A

{2, 0, 2, 3}

B

{0, 2, 3}

C

{'2', '0', '2', '3'}

D

{'0', '2', '3'}

6. 单选题

运行下面一段程序,说法正确的是?( )

f = open('yayun.txt', 'w')

f.write('迎亚运,创未来\nHeart to Heart\n')

f.close()

A

运行程序后,打印:

'迎亚运,创未来\nHeart to Heart\n'

B

运行程序后,打印:

迎亚运,创未来

C

本段程序的功能是打开yayun.txt

D

如果python程序同目录下不存在yayun.txt,将创建yayun.txt

7. 单选题

表达式str([1,2,3])的返回值是?( )

A

['1', '2', '3']

B

'[1, 2, 3]'

C

['123']

D

str函数只能将数字转换成字符串,表达式中的参数是一个列表,运行报错

8. 单选题

a=[1,2,3,4,5],则sum(a)的值是?( )

A

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

B

'15'

C

15

D

'12345'

9. 单选题

bool(0)的结果是?( )

A

True

B

False

C

1

D

0

10. 单选题

二进制数10010,转换为十进制数和十六进制数分别为?( )

A

18和12

B

36和1A

C

50和1A

D

36和12

11. 单选题

2023年亚运会将在杭州举办。关于2023,若将其转换为二进制数,则末位数字为?( )

A

0

B

1

C

3

D

不确定

12. 单选题

Python是强大的数据处理工具,目前受到大家青睐。下列说法错误的是?( )

A

数据文件格式丰富,常见的有一维数据、二维数据和多维数据

B

read()函数可以读取整个文件的内容

C

write()函数向文件中可以写入列表、字符串、整型等数据类型内容

D

python中有许多函数,能够直接对csv、excel、txt等文件内容读写、删除等操作

13. 单选题

用冒泡排序对4,5,6,3,2,1进行从小到大排序,第二趟排序后的状态是?( )

A

4 5 3 2 1 6

B

4 3 2 1 5 6

C

3 2 1 4 5 6

D

2 1 3 4 5 6

14. 单选题

通过input()函数输入的数据类型是?( )

A

int

B

float

C

str

D

list

15. 单选题

运行下面程序,错误的输入和输出数据是?( )

try:

x=eval(input())

c=abs(x)

print(c)

except NameError:

print('NameError!')

except:

print('Other error!')

A

输入

0

输出

Other error!

B

输入

-2.5

输出

2.5

C

输入

6

输出

6

D

输入

abc

输出

Name Error!

16. 单选题

下列选项中,结果与其他三项不同的是?( )

A

print(list(range(1, 10, 2)))

B

print(list(range(1, 11, 2)))

C

print(list('13579'))

D

print(list(map(int,['1', '3', '5', '7', '9'])))

17. 单选题

divmod(-9, 2)的结果是?( )

A

(-5, 1)

B

(-1, -4)

C

(-4, -1)

D

(1, -5)

18. 单选题

Python是强大的数据处理工具,能方便读写文件。 打开D:\test.csv,文件的内容如下图所示,

>>>f=open(r"D:\test.csv",'r')
>>>s1=f.read()
>>>s2=f.read()
>>>f.close()
运行上述程序,说法正确的是?( )

A

>>>s1

'hello python!'

B

>>>s1

'hello word!'

C

>>>s1

'hello python!\nhello word!\n'

D

>>>s2

'hello python!\nhello word!\n'

19. 单选题

下列选项中,对help函数的说法错误的是?( )

A

可以使用help函数查看某个数据类型的帮助信息

B

可以使用help函数查看某个函数的帮助信

C

可以使用help函数查看某个模块的帮助信息

D

对于自己定义的变量,不可以使用help函数查看自定义变量的帮助信息

20. 单选题

在对n个元素进行直接插入排序的过程中,一般共需要进行几趟?( )

A

2

B

n-1

C

n

D

n+1

21. 单选题

在Python中,int('1010',8)语句的作用是?( )

A

将十进制数1010转化为八进制数1010

B

将二进制数1010转化为八进制数12

C

将八进制字符串“1010”转化为八进制整数

D

将八进制数“1010”转化为十进制整数

22. 单选题

运行下面程序,错误的输入和输出数据是?( )
try:
x=int(input())
y=int(input())
m=divmod(x,y)
print(m)
except:
print('error')
else:
print('right')
finally:
print('OK')

A

输入

1

0

输出

error

OK

B

输入

0

5

输出

(0,0)

right

Ok

C

输入

5

1

输出

(5,0)

right

Ok

D

输入

5

0

输出

0

right

Ok

23. 单选题

一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?( )

A

10倍

B

2倍

C

4倍

D

8倍

24. 单选题

下列代码创建了4个变量,其中变量值最大的是?( )

a = round(3.65)

b = int(max('123'))

c = 7/2

d = abs(-3.9)

A

a

B

b

C

c

D

d

25. 单选题

2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体内容如下图所示,程序运行后s值是?( )

A

5月11日,天舟六号

B

5月30日,神舟十六

C

6月 7日,力箭一号

D

6月16日,长征二号

26. 单选题

表达式sum(map(int,'12345'))的返回值是?( )

A

[1, 2, 3, 4, 5]

B

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

C

10

D

15

27. 单选题

语句print(chr(ord('a')+5))的运行结果是?( )

A

66

B

e

C

f

D

g

28. 单选题

假设cai.csv文件内容如下图所示,那么下列代码的输出结果是?( )

f = open('cai.csv', 'r')

c = []
for i in f:
c.append(i.strip('\n').split(','))
f.close()
print(c)

A

[['肉','15'],['白菜','8']]

B

['肉','15','白菜','8']

C

['肉','15'],['白菜','8']

D

'肉','15','白菜','8'

29. 判断题

运行下列代码后,列表a中保存的元素是从小到大按顺序排列的。( )
a = [5, 6, 4, 8, 2, 7, 3, 1]
sorted(a)

A

正确

B

错误

30. 判断题

使用min函数可以获取多个数字中的最小值。( )

A

正确

B

错误

31. 判断题

try:
x=int(input())
y=int(input())
n=x%y
print(n)
except ValueError:
print('ValueError!')
except ZeroDivisionError:
print('ZeroDivisionError!')
except:
print('Other error!')

当程序输入:
0
0
程序的运行结果是:
Other error!

A

正确

B

错误

32. 判断题

下列程序的功能是将列表对象输出到CSV文件。( )
shuig=['苹果','香蕉','桃子','西瓜']
f=open('shuiguo.csv','w')
f.write(','.join(shuig)+'\n')
f.close()

A

正确

B

错误

33. 判断题

CSV格式存储数据采用逗号分隔元素,也可以存储二维数据。( )

A

正确

B

错误

34. 判断题

在Python中,readlines()每次按行读取文件内容,通常将读取到的内容放到一个字符串变量中,返回str类型数据。( )

A

正确

B

错误

35. 判断题

以下代码的运行结果是False。( )
a = any([None,[],(),[{}]])
print(a)

A

正确

B

错误

36. 判断题

range(6)和range(0,6)的结果相同。( )

A

正确

B

错误

37. 判断题

十六进制数转换成十进制数,其位数一定变多。( )

A

正确

B

错误

38. 判断题

表达式int("ob110",8)的结果应是72。( )

A

正确

B

错误

试题目录
编程题
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