2021NOC·核桃编程马拉松初赛 Python 题目解析
(小学高年级组)
选择题 1、print(4 + 8 // 2)的输出结果是?( )
A、6 B、6.0
C、8 D、8.0
答案:C
csharp
2、下列代码段
number1="star2"
number2="star3"
print(number1+number2)
结果是?( )
A、star5
B、star3star2
C、star2star3
D、star23
答案:C
csharp
3、Python 中求余运算符是用哪个符号?( )
A、%
B、/ C、//
D、*
答案:A 4、下列运算中,运算结果为 True 的是?( )
A、2 > 3 and 3 > 2
B、4 != 4 and 3 + 2 >= 5
C、3 * 4 < 8 or 3 + 2 < 5
D、20 >= 20
答案:D
csharp
5、同学们排队做操,按名单顺序,每 12 个人一排,要问第 n 个人是第几排,下列哪一
种方法可以实现?
A、n // 12
B、n % 12
C、(n-1) // 12 + 1
D、(n-1) % 12 + 1
答案:C
csharp
6、已知变量 a = 5,执行下列哪个代码后,a 的值为 10。( )
A、a >= a + 5
B、a += 5
C、a == 5
D、a *= 5
答案:B
csharp
7、下列可以用作多行注释的是?
A、前后加///
B、前后加'''
C、前后加***
D、前后加###
答案:B
csharp
8、对于字典 dog = {"name":"dollar", "age":3, "sex":"female"},删除"age":3 键值
对的操作正确的是?( ) A、del dog[''age'']
B、del dog["age":13]
C、del dog
D、del dog[13]
答案:A
试题解析:
A 选项是通过 del 删除了 key 值为'age'的那一对数值; B、D 选项删除方法不正确;
C 选项删除了整个字典;
根据题意本题选择 A 选项。
csharp
9、长方形的长和宽分别为 4 和 5,用 Python 语句计算长方形的周长,代码正确的是?
( ) A、B、C、D、
答案:A
试题解析:
此题是典型的顺序结构题型。
a=4
b=5#定义长方形的长和宽
c=2a+2 b#计算周长
print©#输出周长
csharp
10、下列代码输出结果是?( )
list1 = ['A','&','A',8,'A']
list1.remove('A')
print(list1)
A、[ 'A','&', 'A', 8]
B、['&', 'A', 8, 'A']
C、[ '&', 8]
D、['A','&', 8, 'A']
答案:B
csharp
11、执行下列语句,将输出:
list1=['b','c',1,2,3]
list1.append('c')
print(list1)
A、['b', 'c', 1, 2, 3, 'c']
B、无任何输出
C、1 D、['b', 1, 2, 3]
答案:A
试题解析:列表函数 list1.append('c')功能是在列表末尾添加元素
csharp
12、已知 t=(88,77,95,64,85),那么 t[1:3]的结果是?( ) A、[88,77]
B、(88,77)
C、(77,95)
D、[77,95]
答案:C
试题解析:元组访问指定索引范围,根据题意是访问第 2 和第 3 个元素,选择 C
csharp
13、下列不会产生死循环的程序是?( ) A、B、C、
D、
答案:C
试题解析:当 i 值为 100 时,执行到 break 语句跳出循环。
csharp
14、执行下列语句,将输出:
x=[1,2,3,4,5]
y=[2,3,5]
z=[]
z.append(x[1]*y[2])
print(z)
A、x[1]*y[2]
B、25
C、[3]
D、[10]
答案:D
试题解析:同时考查列表元素序号和添加元素函数 append()
csharp
15、下列程序的运行结果是?( )
a=1
if a>0:
a=a+1
if a>1:
a=5
print(a)
A、1 B、2 C、5 D、0
答案:C
试题解析:
csharp
a=1
if a>0:#a=1,1>0,条件满足
a=a+1#a=2
if a>1:#a=2,2>1,条件满足
a=5#a=5
print(a)#a=5
所以答案是:5
csharp
16、下列代码输出结果是?( )
s=['python','2021']
print(type(s))
A、<class 'dict'>
B、<class 'string'>
C、<class 'list'>
D、<class 'int'>
答案:C
csharp
17、已知 t=(2,3,5,7,9),下列哪条指令可以求元组数据的和?( )
A、len(t)
B、min(t)
C、max(t)
D、sum(t)
答案:D
试题解析:本题知识点元组的通用操作,len(t)是求元组的长度,min,max 是获取最小,
最大值,sum 是求和
csharp
18、下列程序运行的结果是?( )
dog = {"name":"dollar", "age":3, "sex":"female"}
print(len(dog))
A、6 B、3 C、4 D、1
答案:B
csharp
19、九宫格输入法适合在手机上使用,它在屏幕上的布局如下:
现在给出一段小写字母组成的字符串,程序会自动输出对应一串数字。
输入格式
共一行,一个字符串
输出格式
共一行,一串数字
输 入
hello
输 出
43556
请你选出可以实现上述功能的代码。
A、
csharp
s = input()
li = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for i in li:
if s in i:
print(i,end='')
B、
csharp
s = input()
li = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for i in range(len(li)):
if s in i:
print(i,end='')
C、
csharp
s = input()
li = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for i in range(len(li)):
for j in s:
if j in li[i]:
print(j + 2,end='')
D、
csharp
s = input()
li = ['abc','def','ghi','jkl','mno','pqrs','tuv','wxyz']
for i in s:
for j in range(len(li)):
if i in li[j]:
print(j + 2,end='')
break
答案选 D。
csharp
20、运行下列程序,输出结果正确的是?( )
csharp
def fun(x,y):
return x*y
a=fun(10,10)
print(a)
A、100
B、50
C、10
D、运行出错
答案:A
试题解析:参数的默认值被替换。
csharp
21、下列代码的输出结果是?( )
for i in range(1,6):
csharp
if i%4 == 0:
continue
else:
print(i,end =",")
A、1,2,3, B、1,2,3,4, C、1,2,3,5, D、1,2,3,5,6,
答案:C
试题解析:for 循环依次将 1~5 赋给 i,i 从 1,2,3,4.5 依次变化,当 1%4==0 时,结束本
次循环进入下一循环;反之输出 i 的值,故输出结果为:1,2,3,5,。本题选择 C 选项。
csharp
22、下列代码的输出结果是?( )
d ={"大海":"蓝色","天空":"灰色","大地":"黑色"}
print(d["大地"])
A、"大地" B、大地
C、"黑色" D、黑色
答案:D
试题解析:在 Python 中,字典是存储可变数量键值对的数据结构,通过字典类型实现映
射,通过键访问值。
csharp
23、在一次测验中,有 5 个学生得了 95 分,9 个学生得了 85 分,4 个学生得了 80
分,2 个学生得了 70 分,这 20 个 学生的平均分是:
A、80
B、84
C、85
D、86
答案:C
csharp
24、天气越来越热了,亮亮(12 岁)想去附近的海边浴场冲个凉,于是他带弟弟峰峰(6
岁)到了浴场门口,亮亮在告示牌上看到以下信息:8 岁以下儿童禁止进入,除非有超过
10 岁的人陪同。请问他们两人谁能进入浴场?
A、亮亮和峰峰都可以进入
B、亮亮可以进人,峰峰不能与亮亮一起进入
C、峰峰可以进入,亮亮不可以与峰峰一起进入
D、都不可以进入
答案:A
csharp
25、有一栋高楼,小张每上一层需要 2 分钟,每下一层需要 1 分钟 30 秒,小张于 12 点
20 分开始不停留地从底层往上走,到了最高层后立即往下走(中途没有停留),13 点零
2 分返回底层,这座高楼一共有多少层?
A、11
B、12
C、13
D、14
答案 C
判断题
1、以下三种表示字符串的方式都是正确的。
'H'
"不错"
"ggg'
答案:错误
2、12、my 都是有效的变量名。
答案:错误
试题解析:本题考查考生对 Python 变量的命名规则,根据 Python 标识符的命名规则,
12 这个变量名是违法的,其余的变量名正确,故此题正确答案为错误。
3、在 Python 中,编程语言是不区分大小写的,如:print 是打印函数,Print 也是打印
函数。
答案:错误
4、执行这段代码,会打印出数字 1、7、0、9 。
li = [1,5,7,0,9]
for i in range(5):
if li[i] == 5:
li.pop()
print(li[i])
A、正确
B、错误
答案:错误
5、字典中的元素称为键值对,包括一个键和一个值,键和值中间用逗号隔开。
答案:错误
试题解析:字典中的元素称为键值对,包括一个键和一个值,键和值中间用冒号隔开。
6、若 s='春眠不觉晓,处处闻啼鸟。',则 s[2:4]的值是'不觉'。
答案:正确
7、列表名.count() 方法用于统计某个元素在列表中出现的次数。
答案:正确
8、def add(a, b, c):
return a+b+c
print(add(1, 2, 4))
这段程序的运行结果为 3。
答案:错误
9、sum=0
for i in range(5):
sum=sum+i
print(sum)
运行以上程序,输出结果是 5。
答案:错误
10、列表能够存储具有对应关系的数据。
答案:错误
11、python 中循环有两种,for 循环和 while 循环。
A、正确
B、错误
答案:正确
12、if/eilf/else 结构中,必须要有 else。 A、正确
B、错误
答案:错误
13、int(3.1)的结果为 3.1。 A、正确
B、错误
答案:错误
14、元组、列表、字符串都有索引。
A、正确
B、错误
答案:正确
15、禾木午饭前吃了很多饼干,现在他不觉得饿,但很渴。他发明了一种与母亲交流的暗
号。
其规则如下:
当他说"是"时,意思是"不确定";
当他说"不"时,意思是"是";
当他说"不确定"时,意思是"不";
当他饿的时候,他说"非常冷";
当他渴的时候,他说"非常热";
当他困的时候,他说"给我吃点东西"。
当禾木的妈妈问他是否准备吃饭时,禾木想表示"不,我渴了",应该说:"不确定,非
常热"。
答案:正确