2023年5月Python编程等级考试试卷(二级)
一、单选题(共25题,共50分)
1.运行以下程序,如果通过键盘先后输入的数是1和3,输出的结果是?()
a=int(input())
b=int(input())
if a < b:
a=b
print(a)
A.    3 1
B.    1 3
C. 1
D. 3
2.运行以下程序,输出的结果是?()
n=10
s=0
m=1
while m<=n:
s=s+m
m=m+1
print(s)
A. 45
B. 50
C. 55
D. 60
3.以下代码的输出结果是?()
vlist = list(range(5))
for e in vlist:
print(e,end=",")
A. 0,1,2,3,4,
B. [0, 1, 2, 3, 4]
C. 0 1 2 3 4
D. 0;1;2;3;4;
4.以下程序的输出结果是?()
n=0
while n<10:
n=n+2
if n==6:
continue
print(n)
A. 5
B. 10
C. 6
D. 8
5.运行以下程序,输出的结果是?()
numbers=[1,2,3,4]
numbers.append([5,6,7,8])
print(len(numbers))
A. 4
B. 5
C. 8
D. 12
6.以下代码的输出结果是?()
s=[4,2,9,1]
s.insert(3,3)
print(s)
A. [4,2,9,1,2,3]
B. [4,3,2,9,1]
C. [4,2,9,2,1]
D. [4,2,9,3,1]
7.关于下列程序,说法正确的是?()
num=0
while num<10:
print("=")
A. 在while代码块中无论加什么都不能改变死循环
B. 在while代码块中加一行代码num-=1可以改变死循环
C. 这个while循环是一个死循环,会一直打印"="
D. 运行结果打印输出10个"="语句
8.运行以下程序,输出的结果是?()
list5=['1','2','4','6','9']
print(list5[2])
A. 1
B. 2
C. 3
D. 4
9.下列说法正确的是?()
A. 元组的元素值可以随意修改
B. 可以用del语句删除元组中的某个元素
C. tup1=(5)是一个合法的元组
D. tup1=('turtle','fish',65536)是一个合法的元组
10.在Python语言中,表达式[1,2]*2的值是?()
A. [2,4]
B.    6
C. [1,2,1,2]
D. [1,2,2]
11.在Pyhton语言中,表达式[2] in [1,2,3,4,5]的值是?()
A. 0
B.    1
C. True
D. False
12.d={"王明":178,"张华":158,"于飞":189,"刘英":164},则d["于飞"]的值是?()
A. -2
B.    2
C. '于飞'
D. 189
13.下列说法正确的是?()
A. 字典只能存储字符串,不能存储其他类型的对象
B. dict11={:}可以创建一个空字典
C. {123:456}是一个合法的字典
D. 字典的值必须是唯一的,键不必是唯一的
14.运行以下程序,共计输出了几个hello?()
for i in range(3):
print("hello")
A. 1
B. 2
C. 3
D. 4
15.下列程序的运行结果是?()
lis1=["cat","tomato","dog","apple","dog","dog"]
print(lis1.index("dog"))
A. 0
B. 1
C. 2
D. 3
16.运行以下程序,当从键盘输入1,程序运行结果是?()
str1='一二三四五六日'
strid=int(input('请输入1-7的数字:'))
print('星期'+str1[strid-1])
A. 星期一
B. 星期+一
C. 星期二
D. 星期+二
17.下列程序的运行结果是?()
zd1={'name':'Tom','color':'blue'}
zd1['name']='Mike'
print(zd1)
A. {'name': 'Mike', 'color': 'blue'}
B. {'name': 'Mike', 'color': 'blue', name': 'Tom'}
C. {'name': 'Tom', 'color': 'blue'}
D. {'name': Tom','name': 'Mike', 'color': 'blue', }
18.若a= (1, 2, 3) ,执行下列哪个命令是会报错?()
A. a[1]
B. list(a)
C. a[1] = 4
D. a*5
19.s='happy birthday'
print(s[13:-15:-2])
以上代码的运行结果是?()
A. 运行会报错
B. ydti pa
C. ydtipa
D. yadhtrib yppa
20.下列程序执行的结果是?()
yz=(1,5,7,3,9)
list1=sorted(yz)
print(list1)
A. 报错
B. 1, 3, 5, 7, 9
C. (1, 3, 5, 7, 9)
D. [1, 3, 5, 7, 9]
21.以下哪个函数可以对字符串中的内容进行替换(注意:不是格式化输出)?()
A. replace( )
B. format( )
C. split( )
D. join( )
22.运行以下程序,输出的结果是?()
list3=['11','4',5,1,4]
print(len(list3))
A. 1
B. 4
C. 5
D. 8
23.下列说法错误的是?()
A. 字典一旦创建就不能被修改
B. a={}是一个空字典
C. {123:'123'}是一个合法的字典
D. 在同一个字典中,字典的键具有唯一性
24.列表ls=['H', 'a', 'p', 'p', 'y', '!'],下列说法错误的是?()
A. ls[:6]的值是['H', 'a', 'p', 'p', 'y', '!']
B. ls[:-6]的值是[]
C. ls[6]的值是'!'
D. ls[2:-2]的值是['p', 'p']
25.使用tuple函数创建元组错误的是?()
A. tuple(20,30)
B. tuple('你好')
C. tuple([2,0,1,3])
D. tuple('12345')
二、判断题(共10题,共20分)
26.append()方法可以在列表末尾添加一个元素。()
正确错误
27.下列程序写法是正确的。()
score=50
if score>=60:
print("合格")
else:
print("不合格")
正确错误
28.判断下列语句是否正确。()
>>>book={'格林童话':1001,'安徒生童话':1002}
正确错误
29.判断下列语句是否正确。()
if 5>3
print("5大于3")
正确错误
30.在while循环中,如果想返回到循环的开头处,可以使用break语句。()
正确错误
31.执行以下程序,运行结果是:python格式化输出format
3
3
3
for i in range(1,5,2):
print(3)
正确错误
32.执行print("e" in "hello")的输出结果为True。()
正确错误
33.(3) in (1, 2, 3) 的结果是 True。()
正确错误
34.代码print('{}-{}*{}={}'.format(20,3,4,8))打印的结果是20-3*4=8。()
正确错误
35.元组是不可变序列,列表是可变序列。()
正确错误
三、编程题(共2题,共30分)
36.体重比较器
要求:请编程实现如下功能:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。