image

编辑人: 未来可期

calendar2025-06-03

message5

visits209

2023年NOC大赛_Python软件创意编程赛项_初赛_初中组真题(忽略分值)参考答案

一、单选题

1、下面哪个选项不是计算机的输出设备(  )

A 音响

B 显示器

C 键盘

D 打印机


2、print("1"+"3")的输出结果是()

A 4

B 1+3

C 13

D 13


3、关于编程中的面向对象,说法错误的是(  )

A 一个类中,可以包含属性和方法

B 实例化一个对象时,会自动调用它的构造方法

C 构造方法的名称是__init()_

D 在定义类的代码中编写方法时,必须要有特殊参数self


4、已知字典dic保存的数据如下,下列指令运行后返回数据正确的是(  )

dic={"A":14,"B":20,"C":6}

A diget("A","100")

返回100

B diget(20)

返回B

C diget("C")

返回6

D diget(“D”,"未记录")

返回0


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

a ='3.6'
print(int(a))

A 3.6

B、

3

C、

'3.6'

D、

报错


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

for i in range(4):
    if i == 2:
        continue
    for j in range(4):
        if j ==2:
            break
        print(i,j)

A、

0 0

0 1

0 2

1 0

1 1

3 0

3 1

B、

0 0

0 1

1 0

1 1

3 0

3 1

C、

0 0

3 0

D、

0 0

0 1

1 0

1 1

2 0

2 1

3 0

3 1


7、编写自定义类代码时,定义构造方法正确的写法是(  )

A、

definit :

B、

definit():

C、

def_init(self)_:

D、

def_init_(self):


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

ls=[23,66,29,22,55,12,13,10]
new_Is1 = []
new_Is2= []
for n in Is:
    if n%2!= 0:
        new_Is2.append(n)
    else:
        new_Is1.append(n)
print(new_Is1[0])

A、

66

B、

22

C、

23

D、

10


9、关于Python中的数据类型字典,说法错误的是(  )

A 字典使用{}进行创建

B 字典中的元素以键:值的形式保存

C 字典中的元素是有序的,使用索引进行取值

D 字典是使用键来进行取值的


10、在代码中,对象player执行下面指令,说法正确的是()

player.fight()

A、

这句指令中的fight是对象的属性

B、

这句指令中的fight是对象的方法

C、

这句指令定义了一个类的方法

D、

这句指令是在实例化player对象


11、如果输入-22,那么下面代码正确的输出是(  )

a =input('请输入一个整数:')
int(a)
print(len(a))

A 22

B 2

C 3

D 报错


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

def f(n)

    if n<= 2:

        return n

    return f(n-1)*2 -f(n -2) + n

print(f(6))

A、

46

B、

27

C、

48

D、

12


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

s ='Hello NOC'

ans ="

for c in s:

    if ord(c)>=ord('A')and ord(c)<= ord(Z'):

        ans+=chr(ord(c)+ 3-ord('A')+ ord('a'))

    elif ord(c)>=ord('a')and ord(c)<= ord(z'):

        ans +=chr(ord(c) + 3)

print(ans)

A khoorQRF

B khoor QRF

C khoorgrf

D khoor grf


14、在Python中,使用什么函数可以将信息输出到屏幕上()

A、

input()

B、

print()

C、

format()

D、

write()


15、下列选项中的程序,运行后不可能输出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)


16、已知:

N = 2023

O = 21

C='软件创意编程'

则下面选项中,结果为True的是()

A、

N>= 35 and len(str(O)+str(N)) <6

B、

not O < 8 and len(C)> 6

C、

N > O or O == N-O and C!= 32

D、

not N>=45 or O <=5


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

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


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、下面代码自定义了一个函数,实现以(100,50)为初始坐标,绘制边长为50的红色正方形,选项中正确调用函数的是()

import turtle as t
def draw_square(a,b,c,d,e):
t.penup()
t.goto(a,b)
t.pendown()
t.color(c)
for i in range(e):
    t.forward(d)
    t.left(360 / e)

A draw_square(100,50,'red',50,4)

B draw_square(100,50,'red',50)

C draw_square(50,100,'red',50,4)

D draw_square()


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

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、函数abs()不是Python的内置函数。

A 正确

B 错误


22、列表的clear()方法可以用于清空列表。

A 正确

B 错误


23、阅读下面代码,输出的结果是10。

num = 10
def change():
    num = 100
change()
print(num)

A 正确

B 错误


24、ord(97)的结果为'a'。

A 正确

B 错误


25、下面程序输出的结果为:1-2-3

ls =[1,2,3]
s='-'.join(ls)
print(s)

A 正确

B 错误


三、多选题

26、面向对象中,类之间可以进行继承,下面代码中正确使用继承语法的是()(说明:选项中A、B均为类名)

A class A(class B): 

B class A(B):

C class B(A):

D class B(class A):


27、现有列表ls=[2,0,2,3,6],若要对列表实现从小到大有序输出,正确的程序是(  )

A print(sorted(ls))

B print(sorted(ls,reverse=False))

C Is.sort()

print(ls)

D print(ls.sort())


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

Is=['a','b','c','d','e','f,'g','h']

for i in range(2):

    Is.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]

请问下列选项中,逻辑运算结果为True的是(  )

A not a not in ls

B a in Is

C not a in Is

D a not in Is


四、简答题

31、运行下面代码,正确的输出是_____

a = 100
b = 8
print(a*(b-3) // b)

参考答案:输出是100


32、Python中自定义函数的关键字是_____。

参考答案:Python中自定义函数的关键字是`def`。


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

ls=[1,2,3,4,5,6,7,8,9]
index =-1
m = 5
num = len(ls)- 1
    fori in range(num):
        for j in range(m):
            index += 1
        index %= len(ls)
        ls.pop(index)
        index -= 1
print(ls[0])

参考答案:4


34、阅读下面代码,请问不可能被输出的结果是____。

import random
temp =[-2,10,23,30,36,37]
i =random.randint(1,3)
if temp[i] <= 0:
    print("非常冷")
elif temp[i]<= 15:
    print("有点冷")
elif temp[i] < 25:
    print(“温暖"”)
else:
    print("太热")

参考答案:不可能被输出的结果是“温暖”。


35、阅读下面代码,若分别输入2和3,那么正确的输出是______。

n=int(input())
m =int(input()
cnt =0
for i in range(10,0,-3):
    for j in range(0,10,2):
        if i%n == 0:
            f j%m == 0:
                cnt += 1
print(cnt)

参考答案:2


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

num = 12221
r = 0
while num>0:
    r=r*10 + num % 10
    num //= 10
if num == r:
    print("Yes")
else:
    print("No")

参考答案:No


37、阅读下面代码,正确的输出是____。

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

参考答案:20


38、下面列表中存放了几位同学的身高数据:height =[123,125.2,130.1,125.7,128,123.7]

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

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

参考答案:123.0


39、阅读下面代码,程序最终输出['hello',world'],那么横线处填写的指令是____。

s = "hello world"
lst = s.?("")
print(lst)

参考答案:s.split(" ")


40、'p' in 'spring' or not 3 > 2 and 4!= 5的判断结果是_____。

参考答案:True


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

创作类型:
原创

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

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