NOC ·核桃编程马拉松初赛 Python 题目解析
( 初中 组)
选择题
1、 下列哪个符号可以用来修改变量的值?( )
A、 >=
B、 -
C、 ==
D、 =
答案: D
2、 关于 print 语句,下列选项能够正确输出的是?( )
A、 print('Hello~2021 年 !')
B、 print:'Hello~2021 年 !'
C、 print"(Hello~2021 年 !)"
D、 print("Hello~2021 年 !')
答案: A
3、 下列代码段
star_number1="star2"
star_number2="star3"
print(star_number1+star_number2)
结果是?( )
A、 star5
B、 star3star2
C、 star2star3
D、 star23
答案: C
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
5、 同学们排队做操,按名单顺序,每 12 个人一排,要问第 n 个人是第几排,下列哪一
种方法可以实现?
A、 n // 12
B、 n % 12
C、 (n-1) // 12 + 1
D、 (n-1) % 12 + 1
答案: C
6、 对于字典 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 选项。
7、 已知圆的半径 r,求圆的面积 ?
A、
r = 3
c= 2 * 3.14 * r
print(c)
B、
r = 3
π = 3.14
c=2 * π * r
print(c)
C、
r = 3
π = 3.14
c= (r / 2 ) * ( r / 2) * π
print(c)
D、
r = 3
c = r * 3.14 * r
print(c)
答案: D
8、 下列代码输出结果是?( )
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
9、 已知 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
10 、 下列 不会 产生死循环的程序是?( )
A、 i=1
while True:
i+=1
if i%2==0:
continue
print(i)
B、 i=1
while True:
if i%2==0:
continue
print(i)
C、 i=0
while True:
i+=1
if i==100:
break
print(i)
D、 i=1
while i==1:
print(i)
答案: C
试题解析:当 i值为 100 时,执行到 break 语句跳出循环。
11、 下列程序运行完成时, i的值为?( )
for i in 'I enjoy coding.':
if i=='c':
break
print(i,end='')
A、 'o'
B、 'c'
C、 I enjoy
D、 '.'
答案: B
12 、 语句 list6=[0,6] 的含义是?( )
A、定义一个变量 list6 ,值为 0~6 之间的随机值
B、定义一个变量 list6 ,值为 6
C、定义一个列表 list6 ,包含 2个元素: 0和 6
D、定义一个列表 list6 ,包含 7个元素: 0、 1、 2、 3、 4、 5、 6
答案: C
13 、 x=10
y=5
if x/y == x//y:
print(" 相等 ")
else:
print(" 不相等 ")
执行这段程序后,输出的结果是?( )
A、 "相等 "
B、 "不相等 "
C、相等
D、不相等
答案: C
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()
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
试题解析:
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
16 、 已知 t=(2,3,5,7,9), 下列哪条指令可以求元组数据的和?( )
A、 len(t)
B、 min(t)
C、 max(t)
D、 sum(t)
答案: D
试题解析:本题知识点元组的通用操作, len(t) 是求元组的长度, min,max 是获取最小,
最大值, sum 是求和
17 、 已知变量 a = "I love Python" ,执行语句 print('love' in a) 的结果为?( )
A、 True
B、 False
C、 1
D、 0
答案: A
2021·NOC Python初中组解析,2021年NOC大赛编程马拉松Python编程初中组真题及答案解析