一、单选题
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
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!