- 10 -
附件 1 . 初赛样题示例
一、 小学组
(一) 单选题
1 、 运行下列代码,输出结果正确的是 ( )
print(1 * 2 * 3 + 4)
A. 4
B. 10
C. 1 * 2 * 3 + 4
D. 6 + 4
2 、下列代码中,不可以获取到数字 5 的是 ( )
A. randint(1, 6)
B. randint(2, 5)
C. randint(5, 6)
D. randint( - 5, 4)
3. 以下符号中,是 Python 中的取余运算符的是 _____
A. *
B. //
C. %
D. /
- 11 -
4 下列变量中符合 Python 变量命名规范的是 _____
A. 12age_
B. num@#
C. 1age
D. Number
5 运行下列代码,如果想输出数字 7 ,横线处应该填写 _____
a = 7
b = a + 7
print(_____)
A. a
B. b
C. "b"
D. a + 7
(二) 判断题
1 、 "123" 是字符串。
2. 执行下列代码后,变量 c 的值为 24
a = 3
b = 8
c = a*b
- 12 -
3. 如果想接收键盘输入的内容,可以使用 input() 语句
4. 使用 append() 方法可以向字典中添加键值对。
5 、使用代码 name[1] 可以获取列表 name 中第一个元素。
name = [" 小可 ", " 小兰 ", " 小真 "]
二、 初中组
(一) 单选题
1 、运行下列代码,输出的数字是 ( )
for i in range(12):
if i % 4 == 0:
print(i)
A. 0 4 8 12
B. 4 8 12
C. 0 4 8
D. 4 8
2 、如果要终止循环,横线上应该补充的正确代码是
A. if
B. for
- 13 -
C. break
D. in
3 、运行下列程序,输出结果是( )
A. nums
B. [i, i, i]
C. [0, 1, 2]
D. [1, 2, 3]
4 、如果使用双层循环结构,外层循环 8 次,内层循环 7 次,
请问总共循环多少次?( )
A. 8
B. 7
C. 15
D. 56
5 运行下面代码,输出结果是( )
- 14 -
A. 冬季
B. 春季或秋季
C. 冬季
D 春季或秋季
判断题
1 、代码 1 和代码 2 运行后都可以在终端区中输出三个 2
代码 1
print("2")
print("2")
print("2")
代码 2
for i in range (3) :
print("2")
2. 运行下列代码,程序的输出结果不包含 0.
for i in range(10):
print(i)
- 15 -
3 、下列程序能够输出字典中所有的值。
a = {"1":2,"3":4,"5":6}
for k in a:
print(a[k])
4 、 a = {} 表示创建一个空列表。
5 执行下列程序,结果为 10
def count_nums(a,b):
print(a*2+b)
count_nums(3,4)
电子学会信息素养大赛算法思维类—Python编程挑战赛真题样例