2024年信息素养大赛
Python编程挑战赛 · 小学组初赛真题
一、选择题(共15题,每题5分,共75分)
1导入随机库后,执行如下 Python 代码,下列说法正确的是
a = randint(1,15) b = randint(20,30)
A. 变量 a存储的数字大于变量b存储的数字
B. 变量 a存储的数字小于变量b存储的数字
C. 变量 a存储的数字等于变量b存储的数字
D. 以上说法都正确
2下列代码可以获得用户输入的是
A.input()
B.print()
C.INPUT()
D.remove()
3下列代码中,如果输出结果是 hi,横线处应填入
n = "hi" ____
A.print(hi)
B.input(n)
C.print(n)
D.PRINT(n)
4想要实现无限输出“hi”的效果,横线处可以填
n = "hi" ____
A.for True
B.while True
C.while true
D.While False
5下列代码的输出结果是
x = 18 y = 9 z = x / y print(z)
A. 18
B. 9
C. 2
D. 2.0
6运行下列 Python 代码,输出结果是
animal = ['老虎', '1', '狮子', '2', '长颈鹿', '3'] print(animal[2])
A. 3
B. 狮子
C. 2
D. 1
7关于 Python 变量的命名方式,下列写法错误的是
A.code123
B.age
C.2apple
D.number
8下列 Python 选项中,定义字典 stu 正确的是
A.stu ={"姓名":"可多","年龄":8}
B.stu ={"姓名":"可多","年龄":"8"}(注意引号)
C.stu ={"姓名":"可多",年龄:8}
D.stu =[姓名:"可多",年龄:8]
9下列可以在终端输出 hello 的代码是
A.print(hello)
B.PRINT(hello)
C.print("hello")
D.print('hello")(引号不匹配)
10关于 Python 变量的命名方式,下列写法错误的是
A.a2nd
B.Abc
C.abc_1
D.a*bc
11运行下列 Python 代码,输出结果是
h = ["Tom", 147, "Jack", 16011, "Amy", 143] print(h[4])
A. ['Tom', 147, 'Jack', 16011,'Amy', 143]
B. ['Tom', 147, 'Jack', 150,'Amy', 143]
C. Amy
D. ['Tom', 147,150, 'Amy', 143]
12下列代码的输出结果是
print(6+4)
A. 4
B. 10
C. 6
D. 6+4
13运行下列 Python 代码,最后 a中存储的内容是
a = ["钢铁侠", "绿巨人", "蜘蛛侠"] a.append("黑豹")A. ["钢铁侠","绿巨人","蜘蛛侠"]
B. ["钢铁侠","绿巨人","蜘蛛侠","黑豹"]
C. ["钢铁侠” , "绿巨人","蜘蛛侠","钢铁侠"]
D. ["钢铁侠"]
14下列选项中,可以实现终止当前循环的 Python 语句是
A.break
B.pass
C.for
D.if
15使用下列 Python 语句,可以判断元素是否在列表中的是
A.and
B.in
C.as
D.for
二、判断题(共5题,每题5分,共25分)
16下面 Python 代码可以正确遍历列表 nums
nums = [1, 2, 3, 4, 5] for num in nums: print(num)
A. 正确B. 错误
17print(10<=9 or 7>6) 的输出结果为 True
A. 正确B. 错误
18运行以下 Python 代码,变量 a 的值是数字 9888
a = "888" a = int(a)
A. 正确B. 错误
19使用 is 可以判断一个元素是否在某个列表中
A. 正确B. 错误
20运行下列 Python 代码,程序的输出结果不包含 0
for i in range(10): print(i)
A. 正确B. 错误
信息素养大赛Python小学组初赛 · 温故知新,学以致用