202 2 年第 20 届 NOC Python 赛项选拔赛
小高组
一、选择题
1、 世界上第一台计算机的名字是?
A. 埃尼阿克
B. Siri
C. 阿尔法狗
D. 特斯拉
2、 下列选项中,不能作为计算机的输入设备的是?
A. 键盘
B. 鼠标
C. 普通显示器
D. 摄像头
3、 下列哪个选项可以作为正确的变量名?
A. 2022NOC
B. prin t
C. NOC!
D. Huawei
4、下面哪个选项能够实现 输出变量 a的值 ?
A. print (a = 100)
B. a = 1000
print(a)
C. 10000 = a
input(a)
D. 10 = a
print(a)
5、 以下不是 Python 内置数据类型的是 ?
A. 数字
B. 字符串
C. 列表
D. 对象
6、 现在有变量 num = 100.0 , 数据类型为浮点类型。现在想要让 该 变量的值变为 100 ,
数据类型为整数类型。以下哪个语句能够实现?
A. num = float(num)
B. num = int(num)
C. float(num)
D. int(num)
7、 下列哪个选项可以 依次 表示 数字 11、 21、 31、 …、 91?
A. range (11, 92 , 1)
B. range (1, 91, 10)
C. range (11, 101 , 10)
D. range (11, 91, 101)
8、 现有字符串 s = "international" , 想要输出单词 nation ,正确的做法是?
A. print (s[5:])
B. print(s[5: 11 ])
C. print(s[6: 10])
D. print(s[6: 11])
9、 变量 k 的值为 32 ,变量 z 的值为 6,则以下逻辑表达式中结果为 True 的
是:
A. k >= 35 and z == 6
B. k < 8 or z > 6
C. k > z or k == z
D. k >= 45 and z <= 5
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
11 、 下列选项中,描述正确的是 ?
A. 所有程序都必须导入库
B. 导入库时必须使用 import ... as ... 的格式
C. 导入库的语句通常写在所有程序的最前面
D. 导入 turtle 库的正确语句是 import t as turtle
12 、 想要生成 0到 9 之间 的随机整数,选项中正确的是?
A. random.randint(0, 9)
B. random.randint(0, 10 )
C. randint(0, 9)
D. random.random(0, 9)
13 、阅读以下程序,请问程序运行后 ,最后一个输出的数字是?
for i in range(10, 100):
if i % 2 == 0:
pr int(i)
A. 98
B. 99
C. 100
D. 101
14 、现在有一段程序如下,请问程序运行的结果是什么?
a = 10
if not 10 > a :
print( 1)
else:
print( 2)
A. 1
B. 2
C. 10
D. 报错
15 、阅读以下程序,请问程序运行后会输出几个 "hello , noc!" ?
n = 3
while n < 6:
print("hello , noc! ")
n = n + 1
A. 0
B. 3
C. 4
D. 7
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
17 、阅读以下程序,程序输出的结果为?
fruit1 = [' 芒果 ', ' 车厘子 ', ' 草莓 ']
fruit 2 = [' 榴莲 ']
for f in fruit1:
fruit2.append(f)
print( fruit2[0] )
A. 芒果
B. 车厘子
C. 草莓
D. 榴莲
18、阅读以下程序,程序输出的结果为?
n = 10
count = 0
while n < 30:
if n % 5 == 1 or n % 3 == 0:
count += 1
n += 1
print(count)
A. 8
B. 9
C. 10
D. 11
19、 下列程序运行后,显示的图形形状是?
import turtle
for i in range(5):
turtle.forward(50)
turtle.left(90)
A. 正方形
B. 三角形
C. 正五边形
D. 正六边形
20 、阅读以下程序,请问程序运行后,最后的输出结果是?
numbers = [12, 3, 1, 5, 2, 4, 7, 9, 11, 100]
i = 0
newList = []
while i < len(numbers):
if numbers[i] % 2 == 0:
newList.append(numbers[i])
i += 1
print(newList)
A. [12, 2, 4, 100 ]
B. [0, 4, 5, 9 ]
C. [3, 1, 5, 7, 9, 11 ]
D. [12, 2, 4 ]
二、程序题
1、 为了落实国家的防疫政策,某学校要求全体学生每日监测体温。 热心的 小明
同学自告奋勇,想用自己学到的编程知识编写一段程序, 根据输入的体温,判
断当前的人 体 健康状态。
已知,人体正常体温平均在 36.0 ~ 37.2 ℃ 之间(腋窝)。 37.3 ~ 38 .0℃ 是低
烧, 38.1 ~ 40 .0℃ 是高烧。 40 .1 ℃ 以上则体温过高,有生命危险。 (如果体温
在 36 .0 ℃ 以下,则不是人类的正常体温)
【输入格式】
一共 1行,输入表示体温的数字
【输出格式】
共 1行,输出
2022NOC大赛Python选拔赛 小学高年级组,2022NOC Python选拔赛 小学高年级组真题