2022 年全国青少年信息素养大赛初赛真
题
第1 题
执行下列代 码,能输出的数字有( )。
A. 0 , 1 , 2 , 3
B . 1 , 2 , 3 , 4
C . 1 , 2 . 3 , 6
D . 0 , 1 , 1 .5 , 2 , 3
本 题的正确 答案是 A ,考查的知识点是 ra n dom 库。
ra n dom 是 Pyth on 自带 的标准库,其作用是用于生成随机数,包含 8 个函数。
其 中, ra n din t 函数最为常见,它的功能是随机产生一个介于两个指定值 之间的整
数 (包含两 个指定值),所以选 A 。
第2 题
运行下列代 码,程序的输出结果是( )。
fro m ran dom i mp ort *
x = r an dint ( 0,3)
pri nt (x)
1
2
3
A. 一月
B. 二月
C. 三月
D. 以上选项均 错误
本题的正确 答案是 B ,考查的知识点是 if ...e ls e 语句的嵌套。
x = 2 ,所以 x > 2 条件不成立,此时程序会执行外层的 els e 后面的内容;再
来 判断 y 的情况, y = 3 ,因此 y > 2 为条件成立,所以代码会输出字符串 “ 二
月” 。
第3 题
下列选项中 ,可以正确在横线处补全代码的是( )。
A. if
B . if :
x = 2
y = 3
i f x > 2:
pri nt (" 一 月 " )
els e :
if y > 2:
pri nt (" 二 月 " )
els e :
pri nt (" 三 月 " )
1
2
3
4
5
6
7
8
9
pri nt (" 哪 种 水果视 力最差? a. 芒果 b. 西瓜 c. 榴莲 " )
ans = inp ut (" 请 输 入你的 回答: " )
if ans == "a" :
pri nt (" 恭 喜 你答对 啦 " )
___ ___
pri nt (" 很 抱 歉你答 错了 " )
1
2
3
4
5
6
C. e ls e
D . e ls e :
本 题的正确 答案是 D ,考查的知识点是 if ...e ls e 语句的正确写法。
在 Pyth on 编程 中,和 if 配套的有 elif 和 els e ,不管是哪一种,后面都必须带上
冒 号,所以 只有 D 选项是正确的。
第 4 题
执行下列代 码,变量 num ber 的值为( )。
A. 1
B . 1 1
C . 1 2
D . n um ber
本 题的正确 答案是 C ,考查的知识点是变量运算。
第 一行代码 的意思是设置一个变量 num ber ,其初始值设为 1 ;第二行代 码的
意 思是将变 量 num ber 加 1 ,再赋值给 num ber ,所以 num ber 的值就变成了 12 。
第5 题
下列选项中 ,可以实现无限循环的是( )。
A. w hile a < 1 000:
B . w hile T ru e:
C . f o r i in r a n ge(1 0 00):
n um ber = 1 1
num ber = n um ber + 1
1
2
D. f o r i in r a n ge(0 ,1 000):
本 题的正确 答案是 B ,考查的知识点是 while 循环。
在 Pyth on 编程 中, while 循环是条件循环,当条件为真时,执行循环,直 到条
件 为假时, 循环结束。很显然, Tru e 永远为真,用它当 while 循环的条件可实现无
限 循环。
第 6 题
下列选项中 , fo r 循环使用正确的是( )。
A. f o r i in r a n ge(1 0 0)
B . f o r i in r a n ge(1 0 0):
C . F or i in r a n ge(1 00)
D . F or i in r a n ge(1 00):
本 题的正确 答案是 B ,考查的知识点包括关键字和 fo r 语句。
第 一,关键 字的大小写问题,在 Pyth on 编程中,大小写是有区别的,变量名
和 关键字都 不能混淆大小写。
第二, fo r 循环语句是一个复合语句,在 fo r 语句首行行末要有一个英文冒号。
第 7 题
下列说法正 确的是( )。
A. 用 # 注释代 码, # 写在代码前面或者代码后面都行
B. 只能用 # 来进 行注释
C. 注释中的内 容可以是中文也可以是字母和数字
D. 以上说法都 正确
本题的正确 答案是 C ,考查的知识点是 Pyth on 注释。
在Pyth on 编程 中,用 # 注释代码, # 一定要写在代码的后面,所以排除 A 选
项,进而排 除 D 选项,这样就只剩下 B 和 C 两个选项了。
除 了可以使 用 # 来进行注释,还可以使用三引号来实现多行注释,所以 排除 B
选项。 C 选项的描述是正确的,注释可以是中文,也可以是英文。
第 8 题
下列选项中 ,符合 pyth on 语言变量命名规则的是( )。
A. U SD *& ......
B . 8 cn y
C . 1 pric e
D . U SD _1
本 题的正确 答案是 D ,考查的知识点是变量的命名规则。
第 9 题
使用随机函 数 ra n gin t 之前导入库的语句是( )。
A. f ro m tu rtle im port *
B . f ro m r a n dom im port *
C . f ro m r a n din t im port *
D . f ro m im port r a n dom *
本 题的正确 答案是 B ,考查的知识点是 im port 的用法。
第 10 题
执行下列代 码,程序输出的结果是( )。
-E N D-
A. 2
B . 1 0
C . 5
D . 8
本 题的正确 答案是 D ,考查的知识点是顺序结构。
在 Pyth on 中, 顺序结构是指程序自上而下执行顺序结构的每一个语句。在上
面 的代码中 ,最后一次给变量 money 赋值之后,该变量的值为 8 ,所以输出结果是
8。
mon ey = 2
m on ey = 1 0
mon ey = 5
m on ey = 8
p ri nt (m on
电子学会2022年全国青少年信息素养大赛(python)初赛真题,2022年全国青少年信息素养大赛Python编程初赛真题