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

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

理论

单选题

1、执行以下程序运行的结果是?

a=[33, 55, 22, 77]
a.sort()
for i in a:
    print(i)
A、33 55 22 77
B、22 33 55 77
C、55 33 22 77
D、77 55 33 22

2、运行以下程序,当输入12时,输出结果为?

a = eval(input("年龄:"))
if a > 10:
    b = 30
else:
    b = 15
print("票价:", b)
A、票价:12
B、票价:15
C、票价:30
D、票价:10

3、执行以下程序,运行结果是?

a = {'gj':'china', 'nl':12, 'xb':'女'}
a['nl'] = 11
del a['gj']
a['xm'] = 'xxs'
print(a)
A、{'gj':'china', 'nl':11, 'xb':'女'}
B、{'nl':11, 'xb':'女'}
C、{'nl':11, 'xb':'女', 'xm':'xxs'}
D、{'nl':12, 'xm':'xxs', 'xb':'女'}

4、执行以下程序,运行结果是?

l = ['i','love','you','!']
l = '.'.join(l)
l = l.split('.')
l = ' '.join(l)
print(l)
A、iloveyou!
B、i.love.you!
C、i love you!
D、['i', 'love', 'you', '!']

5、以下程序功能是?

a = 0
for i in range(1, 100):
	if (i % 2 == 0):
		a = a + 1
print(a)
A、计算并输出100以内(不含0100)所有数字的和
B、计算并输出1-100所有数字的和,输出5050
C、统计并输出100以内(不含0100)偶数个数,输出50
D、统计并输出100以内(不含0100)偶数个数,输出49

6、以下程序执行后的结果是?

s = 'Kevin likes English.'
new = ''
for i in range(len(s)):
    if i % 3 == 0:
        new += s[i]
print(new)
A、enisni
B、KileEls
C、KvnlksEgih
D、KileElh

7、对于元组tup=(‘富强’,‘民主’,‘文明’,‘和谐’,‘爱国’)操作正确的是?

A、tup[2:4:2] = ('敬业')
B、tup[4] = '敬业'
C、del tup[4]
D、tup * 3

8、下列程序的第四行横线处输入哪个选项中的代码不能打印出九九乘法表?

for i in range(1,10):#第一行
    for j in range(1,10): #第二行
        if j<=i: #第三行
           ___________#第四行
    print("")
A、print("{}*{}={}".format(j, i, i*j),",end=")
B、print("%d*%d=%d" % (j, i, i*j), end=" ")
C、print(j, '*', i, '=', i*j, end='')
D、print("{}*{}={}".format({j*i={i*j}}),",end=")

9、下面的语句哪个会无限循环执行下去?

A、
for a in range(10):
	print(a)
B、
a = 1
while True:
	print(a)
	if a == 3:
		break
	a = a + 1
C、
a = 1
while True:
	print(a)
	if a == 3:
		a = a + 1
D、
a = [0, 1, 2]
for i in a:
	if not i:
		continue
	print(i)

10、某商场促销打折,打折规定如下:消费500元以内的打8.8折;满500元(含500)的打8折,满1000元及以上的打7折。要编程解决该问题,需要用到的控制语句是?

A、赋值语句
B、选择(分支)结构语句
C、循环结构语句
D、输入输出语句

11、以下语句不能创建字典的是?

A、dic = {}
B、dic = {12:34}
C、dic = {[12]:[34]}
D、dic = {(12):(34)}

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

stu={'202101':'小明', '202102':'小红', '202103':'小丽'}
print(len(stu))
A、0
B、1
C、3
D、6

13、下列语句中变量i取值范围是0—99的是?

A、for i in range(101)
B、for i in range(1, 100)
C、for i in range(0, 101)
D、for i in range(100)

14、执行下列程序的结果为?

message1={'name':'Tom', 'age':14, 'city':'London'}
for v in message1.values():
    print(v, end='')
A、Tom14London
B、nameageLondon
C、name:Tom
D、Tom

15、下面代码运行的结果是?

tup1 = ('中国', '电子学会', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print (tup1[-1], tup2[1:5])
A、2000 (2, 3, 4, 5)
B、2000 (2, 3, 4, 5, 6)
C、(2000 (2, 3, 4, 5))
D、1997 (1, 2, 3, 4, 5)

16、以下代码的输出结果是?

 ls = [[1,2,3],'python',[[4,5,'ABC'],6],[7,8]]
 print(ls[2][1])
A、5
B、p
C、4
D、6

17、执行以下代码的结果是?

name=['Amir', 'Betty', 'Chales', 'Tao']
name.index("Edward ")
A、-1
B、0
C、4
D、异常错误

18、下面程序的输出结果是?

a = [[1,2,3], [4,5,6]]
a.sort(reverse=True)
print(a)
A、[[4,5,6], [1,2,3]]
B、[6,5,4].[3,2,1]
C、[[6,5,4].[3,2,1]]
D、[4,5,6],[1,2,3]

19、已知a=list(“zhangsan”),执行了a[1:7:2]后结果是?

A、['h','a','n','g','s','a','n']
B、['z','h','a','n','g','s','a']
C、['h','a','n','g','s','a']
D、['h','n','s']

20、已知a=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],执行del a[1:]后,a的结果是什么?

A、[0,1,2,3,4,5,6,7,8]
B、[1,2,3,4,5,6,7,8,9]
C、[0]
D、[0,1]

21、下列哪一个Python列表的创建是错误的?

A、l = [1,3.14,"laowang",[1,2]]
B、l = [1,3.14,laowang,[1,2]]
C、l = [1,3.14,"laowang",(1,2)]
D、l = []

22、下列关于Python列表的表达正确的是?

A、Python列表是包含0个或者多个对象引用的有序序列
B、Python列表用小括号()表示
C、列表的长度是不可变的
D、Python列表的元素间用顿号、隔开

23、已知列表lis=[‘a’,‘bc’,‘def’],则执行print(len(lis))语句输出的结果是?

A、3
B、4
C、5
D、6

24、在python中,当列表需要动态添加元素时,可以使用( )函数添加一个新的元素到列表的尾部。

A、append()
B、del()
C、sort()
D、sorted()

25、已知t1=(2,3),t2=(4,5,6),那么t2+t1*2的结果是?

A、(2,3,2,3,4,5,6)
B、(4,5,6,2,3,2,3)
C、(2,3,4,5,6,2,3,4,5,6)
D、(2,3,4,5,6)

判断题

26、运行以下程序,运行结果为hi lanxi!

s1 = "hi"
s2 = " lanxi"
s3 = "!"
print(s1+s2+s3)

27、在一段程序中,如果有break,就一定有continue。

28、字符串是可变的数据类型。

29、while循环的判断条件可以是任何表达式,只有当表达式的值为True的时候,才执行循环体。

30、只有列表可以转换为元组,字符串、字典都无法转换成元组。

31、[1,2] in [1,2,3,4,5,6]的结果为True。

32、凡是用while语句编写的循环结构,都可以用for语句实现。

33、执行下列代码后,运行结果是:Helloorld!

for i in "HelloWorld!":
    if i=="W":
        break
    print(i,end="")

34、字典是无序的。

35、t2=1,2,3则t2是int类型数据。

实操

第一题

日期计算器

设计一款日期计算程序,能否实现下面的功能:

(1)要求用户分别输入年、月、日(分三次输入) ;

(2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;

(3)输出格式为:这是****年的第**天;

请输入某年某月某日,通过编程判断这一天是这一年的第几天。

第二题

将四句唐诗用逗号和句号连接,完整输出这首诗,必须使用变量的方法编写程序。

jvzi1=“白日依山尽”

jvzi2=“黄河入海流”

jvzi3=“欲穷千里目”

jvzi4=“更上一层楼”

输出应为"白日依山尽,黄河入海流。欲穷千里目,更上一层楼。"

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

青岛少儿编程-王老师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值