Python软件编程等级考试二级——20210620

Python软件编程等级考试二级——20210620

理论

单选题

1、执行下列代码后,运行结果是?

seq=['hello','good','morning']
s='*'.join(seq)
print(s)
A、hellogoodmorning*
B、hellogood*morning 
C、hello*good*morning 
D、*hello*good*morning* 

2、小红用一个列表score=[80,78,92,96,100,88,95]来依次表示她七周的英文测验分数,如果要想查找到第三周的英文测验分数并将其删除,应该怎么做?

A、score[3]    
B、score[2]   
C、score.pop(3)    
D、score.pop(2)

3、以下代码输出结果是?

ls =["2021","123","Python"]
ls.append([2021,"2021"])
ls.append(2021)
print(ls)
A、['2021', '123', 'Python', 2021]    
B、['2021', '123', 'Python', [2021, '2021']]    
C、['2021', '123', 'Python', [2021, '2021'], 2021]    
D、['2021', '123', 'Python', [2021], 2021]

4、已知Lista = list(´five´),执行语句Lista[2:]=list(´rst´)后,列表Lista中的元素为?

A、['f','i','v','e','r','s','t']
B、['f','r','s','t']
C、['f','i','r','s']
D、['f','i','r','s','t']

5、已知a = ´123´,那么a * 2的结果是?

A、246
B、123123
C、'123123'
D、'246'

6、执行下列代码后,屏幕打印的k值的个数一共有多少个?

k=100
while k>1:
    print(k)
    k=k//2
A、5
B、6
C、10
D、50

7、下列说法错误的是?

A、字典是可变的无序集合
B、列表、元组可以相互嵌套使用
C、字典虽然不能利用下标访问元素,但可以排序
D、字典属于一对一映射关系的数据类型

8、以下说法正确的是?

A、同一个元组中,元素的类型必须相同
B、tuple()函数可以将列表转换为元组
C、用del就可以删除元组中的元素
D、列表和元组都是可变数据类型

9、关于下列程序理解说法正确的是?

num=0
while num<10:
    print("Python")
A、在while代码块中无论加什么都不能改变死循环
B、运行结果打印输出10个´Python´语句
C、这个while循环是一个死循环,会一直打印´Python´
D、在while代码块中加一行代码num=-1可以改变死循环

10、下列程序的运行结果是?

name='The dog is ehite'
new_name=name[:11]+'white'
print(new_name[11:])
A、The dog is white
B、hite
C、ehite
D、white

11、正确定义元组yuan的语句是?

A、yuan={1,2,3}
B、yuan=[1,2,3]
C、yuan=(1,2,3)
D、yuan=<1,2,3>

12、已知列表List=[1,2,3,4,5],要在列表List1中的最前面添加元素0,则下列操作可行的是?

A、List1 = 0 + List1
B、List1 = '0' + List1
C、List1 = [0] + List1
D、List1 = List1 + [0]

13、已知列表a=[1,2,3],执行语句print(2*a),显示的结果是?

A、[2,4,6]
B、[1,2,3,1,2,3]
C、[1,2,3,2,4,6]
D、[1,2,3,3,2,1]

14、执行下列代码后,运行结果是?

for i in range(0,10,2):
    print(i*2,end=',')
A、0,2,4,6,8,
B、0,4,8,12,16,
C、2,6,10,14,18,
D、2,6,10,14,18,

15、以下是一个猜数字程序,当输入的数字大于目标数字(本程序指定为5)时,提示大了;当小于时,提示小了;当相等时,提示相等,程序退出。程序中空白处分别应填入的代码是?

a = 5
while True:
	b = int(input("请输入数字:"))
	if b > a:
		print("大了")
	__ b < a:
		print("小了")
	else:
		print("相等")
		____
A、if,break
B、else,break
C、elif,break
D、elif,continue

16、执行以下语句,程序将输出?

yuan=2,3,1,4,6,5
list1=sorted(yuan)
list1
A、报错
B、1,2,3,4,5,6
C、(1,2,3,4,5,6)
D、[1,2,3,4,5,6]

17、下列有关字典对象的说法,不正确的是?

A、字典中的值可以是任意类型的数据
B、字典中的每个元素包含键和值两部分
C、在同一个字典中,键值必须互不相同
D、可以通过字典的键找到对应的值,也可以通过值来找到对应的键

18、以下不属于Python语言流程控制结构的是?

A、顺序结构
B、分支结构
C、数据结构
D、循环结构

19、已知字典dict1 = {0:´zero´,1:´one´,2:´two´,3:´Three´},执行语句dict1[3]= ´three´后,字典dict1的内容为?

A、{0:'zero',1:'one',2:'two',3:'Three'}
B、{0:'zero',1:'one',2:'two',3:'three'}
C、{0:'zero',1:'one',2:'two','3':three}
D、{0:'zero',1:'one',2:'two',3:'Three',3:'three'}

20、用语句mydict={´a´:1,´b´:2,´c´:3,´d´:4}定义了一个字典,以下语句中,可以输出字典键值的是?

A、print(mydict('c'))
B、print(mydict'c')
C、print(mydict['c'])
D、print(mydict{'c'})

21、据相关文件规定,全国景区对老年人实现优惠政策:60岁以内全票,60-69岁(含60岁和69岁)的老年人半票,69岁以上免费。输入年龄,可以输出全票/半票/免费信息的程序是?

A、
while True:
	a = int(input("年龄:"))
	if a >= 70:
		print("免费")
	elif a > 60 and a < 70:
		print("半票")
	else:
		print("全票")
B、
while True:
	a = int(input("年龄:"))
	if a >= 70:
		print("免费")
	elif a >= 60 and a < 70:
		print("半票")
	else:
		print("全票")
C、
while True:
	a = int(input("年龄:"))
	if a > 70:
		print("免费")
	elif a >= 60 and a < 70:
		print("半票")
	else:
		print("全票")
D、
while True:
	a = int(input("年龄:"))
	if a > 70:
		print("免费")
	elif a > 60 and a < 70:
		print("半票")
	else:
		print("全票")

22、将下列列表a中偶数提取出来并形成一个新的列表c,请补充完整语句?

a = [3,5,7,6,2,8,10]
c = []
for i in a:
	if ____:
		___
print(c)
A、
i % 2 == 0
c.append(i)

B、
i % 2 == 0
c.extend(i)

C、
i // 2 = 1
c.append(i)

D、
i // 2 = 1
c.extend(i)

23、在Python3.5.2的IDLE交互式环境下一次输入以下程序语句后的结果是?

>>>S=[10,20,30,40]
>>>10 in S
A、True
B、true
C、False
D、false

24、原有列表s=[5,2,9,1],下列哪个操作不能是的列表s变为[9,5,2,1]?

A、
s.sort()
s.reverse()
print(s)
B、
s.sort(reverse=True)
print(s)
C、
print(sorted(s, reverse=True))
D、
s.sort()
print(s)

25、以下代码输出结果是?

ls = [888,'note',[2021,'Python',123],20]
print(ls[2][1])
A、note
B、Python
C、2021
D、结果错误

判断题

26、for-in用于在某范围内的循环,循环范围是有限的。

27、元组的定义方法与列表完全相同。

28、字典中的键必须是唯一的,必须是不可变数据类型,如字符串、数字或列表。

29、字符串中的元素是通过索引来定位的,其中第一个元素的索引是0。

30、表达式´abc´ in [´abcdef’]的值为True。

31、´red´ in (´yellow´, ´red´, ´purple´)的结果为True。

32、Python程序设计语言中的循环结构可用while或for语句来实现,所有的while语句均可用for语句来实现。

33、运行下列代码后,list的值为[´a´,1,2,3,7]。

list1 = [1, 3, "a", 2, 7]
list1.sort()

34、下列程序打印结果最后一个数是10。

a = 0
while a < 10:
	a += 1
	print(a, end=" ")

35、Python程序的分支结构分为单分支结构、二分支结构和多分支结构,可用if语句来实现。

实操

第一题

没有重复数字的两位数统计:

编写一段程序,实现下面的功能:

(1)检查所有的两位数

(2)程序自动分析两位数上的各位与十位上的数字是否相同;相同则剔除,不同则保留(例如:12符合本要求,个位是2,十位是1,两个不相同)

统计符合上面要求的两位数的个数,并且将个数最后打印出来(注意:是个数打印出来,符合要求的两位数不要求打印出来)。

第二题

编写一段程序,实现输入的数字自动改为对应的星期几,如下图所示:

当输入1时,输出:1–星期一;

当输入2时,输出:2–星期二

以此类推,当输入7时,输出:7–星期日。

注意,程序运行后,用户是随机输入数字1-7。

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青岛少儿编程-王老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值