青少年软件编程(Python二级)等级考试试卷(2021年12月)

2023年05月23日

选择题

第 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 题 单选题

运行以下程序

a=eval(input("年龄:"))
if a > 10:
	b=30
else:
	b=15
print("票价:",b)

当输入12时,输出结果为?( )

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.计算并输出100以内(不含0和100)所有数字的和

B.计算并输出1-100所有数字的和,输出5050

C.统计并输出100以内(不含0和100)偶数个数,输出50

D.统计并输出100以内(不含0和100)偶数个数,输出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:
		continue
	a=a+1

D.
a=[1,0,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,6))

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 题 判断题

运行如下程序

s1="hi"

s2=" lanxi"

s3="!"

print(s1+s2+s3)

运行结果为hi lanxi! ( )

A.正确      B.错误

第 27 题 判断题

在一段程序中,如果有break,就一定有continue。( )

A.正确      B.错误

第 28 题 判断题

字符串是可变的数据类型。( )

A.正确      B.错误

第 29 题 判断题

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

A.正确      B.错误

第 30 题 判断题

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

A.正确      B.错误

第 31 题 判断题

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

A.正确      B.错误

第 32 题 判断题

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

A.正确      B.错误

第 33 题 判断题

执行下列代码后,运行结果是:Helloorld!( )

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

A.正确      B.错误

第 34 题 判断题

t2=1,2,3则t2是tuple类型数据。

A.正确      B.错误

第 35 题 判断题

t2=1,2,3则t2是int类型数据。( )

A.正确      B.错误

编程题

第 1 题 问答题

日期计算器

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

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

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

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

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

友情提示:

考试平台暂不支持eval()命令。

第 2 题 问答题

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

jvzi1="白日依山尽"

jvzi2="黄河入海流"

jvzi3="欲穷千里目"

jvzi4="更上一层楼"

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