2021年NOC·核桃编程马拉松初赛 Python 题目解析 (小学高年级组)

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、禾木午饭前吃了很多饼干,现在他不觉得饿,但很渴。他发明了一种与母亲交流的暗

号。

其规则如下:

当他说"是"时,意思是"不确定";

当他说"不"时,意思是"是";

当他说"不确定"时,意思是"不";

当他饿的时候,他说"非常冷";

当他渴的时候,他说"非常热";

当他困的时候,他说"给我吃点东西"。

当禾木的妈妈问他是否准备吃饭时,禾木想表示"不,我渴了",应该说:"不确定,非

常热"。

答案:正确

相关推荐
桂月二二15 分钟前
深入探索 Rust 中的异步编程:从基础到实际案例
开发语言·后端·rust
早上好啊! 树哥2 小时前
JavaScript Math(算数) 对象的用法详解
开发语言·javascript·ecmascript
Tomorrow'sThinker3 小时前
25年1月更新。Windows 上搭建 Python 开发环境:PyCharm 安装全攻略(文中有安装包不用官网下载)
ide·python·pycharm
破-风3 小时前
leetcode-------mysql
算法·leetcode·职场和发展
noravinsc3 小时前
requests请求带cookie
开发语言·python·pycharm
风_流沙4 小时前
python pandas 对mysql 一些常见操作
python·mysql·pandas
程序猿(雷霆之王)5 小时前
C++——继承
开发语言·c++
自律小仔5 小时前
桌面开发 的变量声明(Variable Declaration)核心知识
开发语言·后端·golang
qq_273900236 小时前
pytorch torch.scatter_reduce函数介绍
人工智能·pytorch·python
ouyang_ouba6 小时前
pygame飞机大战
开发语言·python·pygame