试卷 2023年NOC大赛_Python软件创意编程赛项_初赛_初中组真题(忽略分值)
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)
第 32 题    填空题

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

第 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])
第 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)
第 36 题    填空题

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

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

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

tot = 0
cnt = 10
j = 1
while tot < 10:
    for i in range(j):
        cnt += 1
    tot += j
    j += 1
print(cnt)
第 38 题    填空题

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

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

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

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

s = "hello world"
lst = s.?("")
print(lst)
第 40 题    填空题

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

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