202 2 年第 20 届 NOC Python 赛项选拔赛
小高组
一、选择题
1 、 世界上第一台计算机的名字是?
A. 埃尼阿克
B. S iri
C. 阿尔法狗
D. 特斯拉
答案: A
2 、 下列选项中,不能作为计算机的输入设备的是?
A. 键盘
B. 鼠标
C. 普通显示器
D. 摄像头
答案: C
3 、 下列哪个选项可以作为正确的变量名?
A. 2022NOC
B. prin t
C. NOC!
D. H u awei
答案: D
4 、下面哪个选项能够实现 输出变量 a 的值 ?
A. print (a = 100)
B. a = 1000
p rint(a)
C. 10000 = a
i nput(a)
D. 10 = a
p rint(a)
答案: B
5 、 以下不是 P y thon 内置数据类型的是 ?
A. 数字
B. 字符串
C. 列表
D. 对象
答案: D
6 、 现在有变量 num = 100.0 , 数据类型为浮点类型。现在想要让 该 变量的值变为 100 ,
数据类型为整数类型。以下哪个语句能够实现?
A. num = float(num)
B. num = int(num)
C. float(num)
D. int(num)
答案: B
7 、 下列哪个选项可以 依次 表示 数字 1 1 、 2 1 、 3 1 、 … 、 9 1 ?
A. range (11, 92 , 1)
B. range (1, 91, 10)
C. range (11, 101 , 10)
D. range (11, 91, 101)
答案: C
8 、 现有字符串 s = "international" , 想要输出单词 nation ,正确的做法是?
A. print (s[5:])
B. print(s[5: 11 ])
C. print(s[6: 10])
D. print(s[6: 11])
答案: B
9 、 变量 k 的值为 32 ,变量 z 的值为 6 ,则以下逻辑表达式中结果为 Tr u e 的
是:
A. k >= 35 and z == 6
B. k < 8 or z > 6
C. k > z or k == z
D. k >= 45 and z <= 5
答案: C
10 、 若要输出的列表为 [2, 3, 4, 5, 5] , 则横线上应填写的 数字分别 是 ?
list = [1, 2, 3, 4, 5]
list.append(___)
list.pop(___)
print(list)
A. 0, 5
B. 5, 0
C. 1, 5
D. 5, 4
答案: B
11 、 下列选项中,描述正确的是 ?
A. 所有程序都必须导入库
B. 导入库时必须使用 import ... as ... 的格式
C. 导入库的语句通常写在所有程序的最前面
D. 导入 turtle 库的正确语句是 import t as turtle
答案: C
12 、 想要生成 0 到 9 之间 的随机整数,选项中正确的是?
A. random.randint(0, 9 )
B. random.randint(0, 10 )
C. randint(0, 9)
D. random.random(0, 9)
答案: A
13 、阅读以下程序,请问程序运行后 ,最后一个输出的数字是?
for i in range(10, 100):
if i % 2 == 0:
pr int(i)
A. 98
B. 99
C. 100
D. 101
答案: A
14 、现在有一段程序如下,请问程序运行的结果是什么?
a = 10
if not 10 > a :
print( 1 )
else:
print( 2 )
A. 1
B. 2
C. 10
D. 报错
答案: A
15 、阅读以下程序,请问程序运行后会输出几个 " hello , noc!" ?
n = 3
while n < 6 :
print("hello , noc! ")
n = n + 1
A. 0
B. 3
C. 4
D. 7
答案: B
16 、阅读以下程序,请问运行结束后会显示什么?
a = 2
b = 4
c = a * b
b * 2
print(b , c )
A. 4 8
B. b c
C. 8 4
D. 8 8
答案: A
【解析】 a, b 初始值分别为 2 , 4 ,运行 c = a * b 后 c = 8 , 运行 b * 2
后 b 的值不发生改变,仍为 4 。所以 b = 4 , c = 8 。
17 、阅读以下程序,程序输出的结果为?
fr uit1 = [' 芒果 ', ' 车厘子 ', ' 草莓 ']
fruit 2 = [' 榴莲 ']
for f in fruit1:
fruit2.append(f)
print( fruit2[0] )
A. 芒果
B. 车厘子
C. 草莓
D. 榴莲
答案: D
【解析】 列表的 append() 方法用于在列表后添加新元素。故程序运行后
fruit2 中存储的元素为 [' 榴莲 ', ' 芒果 ', ' 车厘子 ', ' 草莓 '] , fruit2[0] 即为 ' 榴莲 ' 。
1 8 、阅读以下程序,程序输出的结果为?
n = 10
c ount = 0
w hile n < 30:
if n % 5 == 1 or n % 3 == 0:
count += 1
n += 1
p rint(count)
A. 8
B. 9
C. 10
D. 11
答案: B
【解析】 程序目的是找到 10 至 30 以内 ( 不包括 30) 所有除以 5 余 1 或者是
3 的 倍数的数。 共 9 个,分别是 1 1 、 1 2 、 1 5 、 1 6 、 1 8 、 2 1 、 24 、 2 6 、 2 7 。
1 9 、 下列程序运行后,显示的图形形状是?
import turtle
f
2022年第20届NOC_Python赛项小高组选拔赛(附答案),2022年第20届NOC_Python赛项小高组选拔赛真题附答案