试卷 2023年NOC大赛_Python软件创意编程赛项_初赛_小高组真题(忽略分值)
2023年NOC大赛_Python软件创意编程赛项_初赛_小高组真题(忽略分值)
一、单选题
第 1 题    单选题

根据冯·诺依曼体系结构,以下哪个不是计算机的五大基本组成部分(  )

A.

输入设备

B.

输出设备

C.

电池

D.

存储器

第 2 题    单选题

在Python中,变量的值可以是什么(  )

A.

数字

B.

字符串

C.

布尔值

D.

以上全部正确

第 3 题    单选题

请问运行下面程序后,会输出多少只熊(  )

bears =["棕熊","北极熊","眼镜熊","亚洲黑熊","印度熊","懒熊","马来熊"]
for b in bears:
    print(b)
A.

7

B.

6

C.

5

D.

4

第 4 题    单选题

阅读下面程序,假设键盘输入3,正确的输出是(  )

a =input()
str(a)
int(a)
print(a + a)
A.

6

B.

33

C.

3 + 3

D.

a + a

第 5 题    单选题

想要找出prices列表中的最大值,阅读下面代码,横线处应该补充的正确代码是()prices =[61,80,25,89,36,41,73,57,10]

m =0
for p in prices:
    if    _:
        m =p
print(m)
A.

p<m

B.

p>m

C.

p ==m

D.

p!=m

第 6 题    单选题

已知Is=[3,4,5,20,5,25],那么依次执行语句Is.pop(1)、Is.pop(4)后,列表中元素20的索引是(  )

A.

1

B.

2

C.

3

D.

4

第 7 题    单选题

在Python中,使用什么函数可以获取用户的输入()

A.

input()

B.

print()

C.

get()

D.

write()

第 8 题    单选题

阅读下面代码,正确的输出是(  )print(1+2==3

A.

Yes

B.

No

C.

True

D.

False

第 9 题    单选题

阅读下面代码,海龟绘制结束后将会显示的画面是(  )

import turtle
colors =['pink','orange','blue','green']
for i in range(10,100,5):
    turtle.color(colors[i %len(colors)])
    turtle.forward(i)
    turtle.left(72)
A.

B.

C.

D.

第 10 题    单选题

阅读下面代码,假设键盘输入5,正确的输出是(  )

age =int(input(“请输入你的年龄:“))
if age>10:
    print("你已经是大朋友啦")
else:
    print("你还是个小朋友哦")
A.

你已经是大朋友啦

B.

你还是个小朋友哦

C.

程序报错

D.

什么也不会输出

第 11 题    单选题

阅读下面代码,请问会执行几次输出语句(  )

a =2
b =3
while a*b<20 and a%2 ==0:
    print(a)
    a=a+1
A.

1

B.

2

C.

3

D.

4

第 12 题    单选题

已知字典name_dic中存储了每人的名字与身高:

name_dic={阿明':120,小丽':110,'阿珍:135,'阿强:150下面哪个程序可以仅输出字典中的所有身高(  )

A.

for n in name_dic:

print(n)

B.

print(name_dic)

C.

for n in range(len(name_dic)):

print(name_dic[n])

D.

for n in name dic:

print(name_dic[n])

第 13 题    单选题

阅读下面代码,正确的输出是(  )

Is=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
for i in range(100):
    if i*i in ls:
        ls.append(i)
    if Is.count(i)==2:
        ls.remove(i)
print(ls)
A.

[1,4,9]

B.

[4,5,6,7,8,9,10,11,12,13,14,15,1,2,3]

C.

[5,6,7,8,9,10,11,12,13,14,15,1,2,3,4]

D.

[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,2,3]

第 14 题    单选题

阅读下面代码,正确的输出是(  )

i =2
while True:
    if i % 3 ==0:
        break
    print(i,end='')
    i +=2
A.

2 4 6 8 10…..

B.

2 4

C.

2 3

D.

Error

第 15 题    单选题

请问下列表达式中,结果为True的是( )

A.

'2' == 2 or'10' == '10.0'

B.

6.0 not in [2,3, 4,5,6] and'n' in 'noc'

C.

0 == True or 1!= True

D.

3.0 == 3 or not 0 < 0.5 and 3 >= 3

第 16 题    单选题

下列选项中的程序,运行后不可能会输出1的是( )

A.

import random

print(random.randint(1, 10))

B.

import random

print(random.choice([0, 2]))

C.

import random

print(int(random.uniform(1, 10)))

D.

import random

print(random.randint(0, 1)+ 1)

第 17 题    单选题

阅读下面代码,正确的输出是( )

tot = 0
cnt=10
j=1
while tot<10:
    for iin range(j)
        cnt+=1
    tot+=i
    j+=1
print(cnt)
A.

15

B.

28

C.

21

D.

25

第 18 题    单选题

阅读下面代码,正确的输出是(  )

ls =[1,2,3]
x=ls.index(2)
ls*=x
ls+=[x]
print(ls)
A.

[1,2,3]

B.

[1,2,3,1]

C.

[1,2,3,2]

D.

[1,2,3,1,2,3,1]

第 19 题    单选题

阅读下面代码,正确的输出是(  )

x=['ab','cd']
for j in x:
    x.append(i.upper())
print(x)
A.

['AB','CD']

B.

['ab','cd','AB','CD']

C.

['ab','cd']

D.

死循环

第 20 题    单选题

已知下面代码最后的输出结果为【20 40】,那么横线处应该分别填写()

a =10
b =30
def test_1():
    global①
    a = 10
    b += a
def test 2():
    global ②
    a = 20
    b = 10
    test_1()
test_2()
print(a,b)
A.

①b ②a

B.

①a ②b

C.

①a,b ②a

D.

①b ②a,b

二、判断题
第 21 题    判断题

下面代码的输出结果是1,3,5,7。

fori in range(1,7,2):
    print(i)
A.
正确
B.
错误
第 22 题    判断题

Python内置函数sum()可以实现列表元素求和。

A.
正确
B.
错误
第 23 题    判断题

运行下面代码,不会输出Good bye!

var =1while var ==1:
    num =int(input("输入一个数字:"))
    print ("你输入的数字是:",num)
print ("Good bye!")
A.
正确
B.
错误
第 24 题    判断题

下面程序的输出结果为原字符串。

s ="翻身把身翻"
print(s[::-2])
A.
正确
B.
错误
第 25 题    判断题

列表的remove()方法可以删除列表元素,并返回被删除元素的值。

A.
正确
B.
错误
三、多选题
第 26 题    多选题

以下哪些变量名是有效的?

A.

my_food_1

B.

1st work

C.

foo

D.

abc

第 27 题    多选题

阅读下面代码,请问输出的a可能是哪些值?

import random
a =random.randint(2,10)
print(a)
A.

2

B.

6

C.

10

D.

11

第 28 题    多选题

阅读下面代码,请问输出的列表中包含哪些元素?

ls =['a','b','c','d','e','f,'g','h']
for i in range(2)
    ls.pop(i)
print(ls)
A.

'a'

B.

'd'

C.

'g'

D.

'h'

第 29 题    多选题

已知字符串s='2023noc',选项中哪些可以输出'3noc'?

A.

print(s[3:])

B.

print(s[-4:-1])

C.

print(s[-4:])

D.

print(s[3:-1])

四、填空题
第 30 题    填空题

已知:

a =10
ls =[1,10,100]
第 31 题    填空题

阅读下面代码,想要使total输出结果为6,total的初始值应该是    _。

total =?
for i in range(4):
    total +=
print("The sum is:",total)
第 32 题    填空题

阅读下面代码,会输出___行字符串。

for i in range(4):
    for j in range(2):
        print('Python',end='')
print()
第 33 题    填空题

阅读下面代码,正确的输出是__。

p=3.1415926
print(int(p))
第 34 题    填空题

下面列表中存放了几位同学的身高数据:

height =[123,125.2,130.1,125.7,128,123.7]

使用下面代码遍历列表并输出,请问输出的第一个结果为__。

for h in height:
    print(float(h))
第 35 题    填空题

Python中第三方库导入的关键字是_____。

第 36 题    填空题

阅读下面代码,正确的输出是_

def f(n):
    if n <= 2:
        return n
    return f(n -1)*2 -f(n -2)+n
print(f(6)
第 37 题    填空题

已知:

N = 2023

O = 21

C = '软件创意编程'

那么,表达式N > O or O == N-O and C!= 32的判断结果是__。(请填写布尔值)

答题卡
一、单选题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
二、判断题
三、多选题
四、填空题
题目总数:37
总分数:100
时间:不限时
QQ
公众号
客服
扫一扫