202206Python二级真题
1.单选题
1.运行下列程序,输出的结果是?( )
tup1 = ('苏炳添', '谷爱凌', '北京冬奥会', '2022')
tup2 = (201, 8, 4, 21, 155, 255, 22 )
print (tup1[-1::-2],sum(tup2))
A.('2022', '谷爱凌') 666
B.'2022','谷爱凌' 666
C.'2022','北京奥运会' 666
D.运行下列程序,输出的结果是?( )
tup1 = ('苏炳添', '谷爱凌', '北京冬奥会', '2022')
tup2 = (201, 8, 4, 21, 155, 255, 22 )
print (tup1[-1::-2],sum(tup2))
" select_answer="
" question_score="2.00" tag_question="" class="layui-table">
('2022',)666
3.下列哪个是一个合法的列表?( )
A.(114,5,1,4)
B.['114','514']
C."11,45,1,4"
D.{11,'4',5,14}
6.明将小组的50米跑步成绩存入列表s,s的值为[11.5,11.4,11.6,11.2,12.0,11.5],则执行s.sort()语句后,s的值是?( )
A.[11.5,11.4,11.6,11.2,12.0]
B.[11.2, 11.4, 11.5, 11.5, 11.6, 12.0]
C.[12.0, 11.6, 11.5, 11.5, 11.4, 11.2]
D.[11.2, 11.4, 11.5, 11.6, 12.0]
9.运行下列程序,输出的结果是?( )
d={"王明":178,"张华":158,"于飞":189,"刘英":164}
d["张华"]=162
print(d)
A.{'王明': 178, '张华': 158, '于飞': 189, '刘英': 164}
B.{' '张华': 162}
C.{'王明': 178, '张华': 162, '于飞': 189, '刘英': 164}
D.{'王明': 178, '张华': 158, '于飞': 189, '刘英': 164, '张华': 162}
11.运行下列程序,输出的结果是?( )
lis1=["a","e","i","o","u"]
strword='hello world'
lis2=[]
for i in strword:
if i not in lis1:
lis2.append(i)
print(lis2)
A.['h', 'l', 'l', ' ', 'w', 'r', 'l', 'd']
B.['h', 'l', 'l', 'w', 'r', 'l', 'd']
C.['e', 'o', 'o']
D.['e', '', 'o', ' ', 'o']
12.运行下列程序,输出的结果是?( )
lt=["cat",0,1,2,3,4,"tiger",1024]
lt.remove(3)
print(lt)
A.['cat', 0, 2, 4, 'tiger', 1024]
B.['cat', 0, 1, 4, 'tiger', 1024]
C.['cat', 0, 1, 2, 4, 'tiger', 1024]
D.['cat', 0, 1, 2, 4, 1024]
15.a = 2
b = 0
下列不能打印出2022的是?( )
A.print('%d%d%d%d' % (a, b, a, a))
B.print(''.join([a, b, a, a]))
C.print("{0}{1}{0}{0}".format(a, b))
D.print('%s%s%s%s' % (a, b, a, a))
16.运行下列程序,输出的结果是?( )
chengyu = {'四字成语':'杨柳依依', '三字成语':'风马牛', '六字成语':'一动不如一静', '四字成语':'百里挑一'}
print(chengyu)
A.{'四字成语':'杨柳依依', '三字成语':'风马牛', '六字成语':'一动不如一静', '四字成语':'百里挑一'}
B.字典的键值对不允许重复,运行会报错
C.{'四字成语': '百里挑一', '三字成语': '风马牛', '六字成语': '一动不如一静'}
D.{'四字成语':['杨柳依依','百里挑一'], '三字成语':'风马牛', '六字成语':'一动不如一静'}
19.执行result=[3,2,5]*2语句后,result的值是?( )
A.[6,4,10]
B.[3,2,5],[3,2,5]
C.[3,2,5,3,2,5]
D.[9,4,25]
2.判断题
3.编程题
1.学过编程的小程同学想帮助医生对核酸检测人群进行分流和统计,根据健康码的颜色分配不同的核酸检测区域:
红码:A区
橙码:B区
绿码:C区
等待核酸检测人数众多,但是具体检测人数未知,请你帮小程编写一个程序来协助医生对核酸人群进行人群分流并统计人数。要求如下:
1、字母R代表红码,字母Y代表黄码,G代表绿码:
2、程序运行后根据提示信息输入一个健康码(R、Y、G中之一),输入其他字母提示“输入错误请重新输入”;根据不同的健康码,自动返回区域信息:(红码:A区、橙码:B区、绿码:C区);
3、程序一直在重复运行,但当输入“end”表示检测结束,输出下面信息(见要求4)后程序结束运行;
4、检测结束后输出总人数和对应红码、黄码和绿码的人数。
运行案例如下:
输入样例1:
R
输出样例1:
请到A区检测
输入样例2:
Y
输出样例2:
请到B区检测
输入样例3:
G
输出样例3:
请到C区检测
输入样例4:
end
输出样例4:
检测结束,一共检测*人
红码:*人
黄码:*人
绿码:*人
(说明:*代表实际统计的的数字)
2.设计一个海龟绘图程序,程序效果如下图。
要求:
(1)程序开始后,弹出对话信息“请输入边数:”,要求用户输入所要绘制的图形的边数;
(2)海龟从里往外绘制图形,逆时针旋转(向左);
(3)线条初始长度为15,相邻两条边相差5(每一个线条均比前一个线条长5);
(4)线条颜色顺序依次为红色、蓝色、橘色、绿色('red','blue','orange','green')四个颜色组成的列表(必须使用列表方式进行读取);
(5)总共边数符合输入给定的数字。