2022年Python二级模拟试卷

阅读量: 171 编辑
Python编程(蓝桥杯或白名单)二级比赛真题模拟试卷。

适用于小学3年级到大学生,Python考级或Python编程学习。

共 37 道题:选择题 25 道、判断题 10 道、主观编程题 2 道。答对 15 题即算通过。

一、选择题(共 25 题,共50分)

1、运行以下代码,结果输出的是?( )

means = ['Thank', 'You']
print(len(means))

2、下列语句中变量 i 取值范围是1~10的是?( )

3、今天编程课的主要内容是字典的遍历。已知字典dt={'a':[1,3,5], 'b':[3,4,7], 'c':[2,5,9]},老师要求用四种不同的方法遍历字典,都要获得如下结果

[1, 3, 5]
[3, 4, 7]
[2, 5, 9]

小程同学尝试写了四段程序,请你帮他检查一下哪个程序的打印结果不符合要求?( )

4、执行以下代码后输出的结果是?( )

d={1:'monkey',2:'panda',3:'bird',4:'fish'}
d[5]='sheep'
del d[3]
d[3]='dog'
print(d)

5、tp=(3,6,9,11),以下操作正确的是?( )

6、列表a=list(range(2,10)),下列选项中可以获取列表中最后一个元素?( )

7、表达式tuple(list('Python'))的运算结果是?( )

8、若list_a = [5, 4, 1, 2, 3],以下选项中能够输出 [5, 4, 3, 2, 1] 的是?( )

9、以下代码的输出结果是?( )

s= list(range(10))
print(10 not in s)

10、以下代码运行结果正确的是?( )

list1 = [ [[[['a']],['冰墩墩']],6], ['雪容融'] ]
print(len(list1))

11、请为下列程序空白处选出合适的选项,输出结果为['a', 'A', 9, 'a'] ?( )

ls1 = ['a','A','a',9,'a']

_______

print(ls1)

12、以下代码的输出结果是?( )

ls = [1,2,[3,4],[5,6]]
print(ls[2][1])

13、 下面代码的输出结果是?( )

for i in range(1,6):
    if i%3==0:
        break
    else:
        print(i,end=",")

14、给定字典d,哪个选项对 x in d 的描述是正确的?( )

15、下列程序的运行结果是?( )

str1='0123456789'
str2=str1[1:9:2]
print(str2)

16、小明用元组a存储小组同学的身高,a=(136.0,135.0,142.0,140.0),则min(a)的值是?( )

17、下列语句运行后,输出结果为2022的是哪个?( )

18、已知元组tup2=(1,14,51,4,19,198,10),下列说法有错误的是?( )

下列说法错误的是?( )

20、请根据运行结果将代码空白处填上合适的选项?( )

# 代码:
num1=1
while num1  <=  5:
	num2=1
	while num2  <=  5:
    	___________
    	num2 += 1
    print()
    num1 += 1

# 运行结果:
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5

21、关于下列伪代码(虚拟代码)说法正确的是?( )

if x<10:
	代码块A
elif x>=10 and x<20:
	代码块B
else:
	代码块C

22、执行以下程序,输入"中国梦2022",输出结果是?( )

w = input()
for x in w:
    if x=='0' or x =='2':
        continue
    else:
        w.replace(x,'@')
print(w)

23、字典dic={'Name': 'Runoob', 'Age': 7, 'Class': 'First'}; len(dic)的结果是?( )

24、 以下不能创建一个字典的语句是?( )

25、关于字符串的操作,下列说法错误的是?( )

二、判断题(共 10 题,共 20 分)

26、字典中的键是唯一的,不能重复。而值对应于键,值是可以重复的。( )

27、print(len('See You'))这句指令的长度是有7个字符,因为两个单词间的空格也算一个字符。( )

28、在 Python 中,”2022”与 2022 都属于字符串。( )

29、以下程序的执行结果是“假”。( )

x=2
if 10>20 and x>0:
	print('真')
else:
	print('假')

30、 列表和元组都可以作为字典的键。( )

31、参考下方代码,运行结果是 4。( )

a = [1, 2, 3, 4]
s = 0
for i in a:
	s += 1
print(s)

32、元组是不可变的序列,这里的不可变包括不能对元组对象进行增加元素、删除元素,修改元素位置是可以的。( )

33、运行下列程序段后,屏幕上绘制的是一个五边形。( )

import turtle as t

for i in range(1,5):
	t.forward(50)
   	t.left(90)

34、若s="人脸识别可以识别人脸信息",则执行s.replace("人脸","图像")语句后,s的值为"图像识别可以识别图像信息"。( )

35、 (127, 3.56 , '1&5#!^*2' , '4.(.$0..6')是一个合法的元组。( )

三、编程题(共 2 题,共 30 分)

36、某航空公司对于托运行李有尺寸要求,必须满足以下条件:

每件托运行李的长、宽、高三边之和须大于或等于60厘米,且小于或等于203厘米。(注意只是三边,不考虑立方体的整个周长,相当于只求长+宽+高三个数字的和,如,长宽高为:20、30、40,则之和为90)

编写一个重复执行的程序,要求如下:

1、用户一次性输入三个数字,分别代表行李的长、宽、高(单位:厘米),三个数字直接用英文的逗号隔开;如:23,45,67。

2、程序自动将输入的长宽高转化为列表或者元组。

3、程序需要判断用户输入的托运行李尺寸是否满足此航空公司的要求。

4、如果满足要求,就输出"可以托运"。如果不满足要求,就输出"不可以托运"。

5、然后重复以上操作,重复次数不限。

参考答案

while True:
    t = eval(input("请输入行李的长、宽、高:"))
    s = sum(t)
    if s >= 60 and s <= 203:
        print('可以托运')
    else:
        print('不可以托运')

37、统计一段文本中有几句话

编写程序,要求如下:

1.程序开始运行后,需要用户输入一段中文;

2.根据用户的输入,统计其中共有几句话(以句末为“。” “?” 或 “!”为依据,判断一句话);

3.输出统计结果,如:“这段话中共有3句话”。

参考答案

text = input("请输入一段中文:")

count = 0
for x in text:
    if x == '。' or x == '?' or x == '!':
        count = count + 1

print('这段话中总共{}句话'.format(count))
爱码岛编程公众号
微信扫码关注
爱码岛编程小程序
微信扫码打开
苏ICP备13052010号
©2023 南京匠成信息科技有限公司