image

编辑人: 沉寂于曾经

calendar2025-06-15

message6

visits711

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]

参考答案:根据给定的代码,变量`a`的值为10,列表`ls`包含三个元素,分别为1、10和100。


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

total =?
for i in range(4):
    total +=
print("The sum is:",total)

参考答案:根据题目给出的代码,为了使`total`输出结果为6,`total`的初始值应该是2。


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

for i in range(4):
    for j in range(2):
        print('Python',end='')
print()

参考答案:输出4行字符串。


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

p=3.1415926
print(int(p))

参考答案:输出结果为3。


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

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

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

for h in height:
    print(float(h))

参考答案:123.0


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

参考答案:Python中第三方库导入的关键字是`import`。


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

def f(n):
    if n <= 2:
        return n
    return f(n -1)*2 -f(n -2)+n
print(f(6)

参考答案:正确的输出是126


37、已知:

N = 2023

O = 21

C = '软件创意编程'

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

参考答案:True


喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2023年NOC大赛_Python软件创意编程赛项_初赛_小高组真题(忽略分值)参考答案

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share