2023年3月青少年软件编程Python等级考试试卷二级(含答案)
分数:100 题数:37
一、单选题(共25题,共50分)
1. 下列说法正确的是?(C)
A. {123:'a','a':123}不是一个合法的字典
B. 数字、字符串、列表和元组都可以作为字典的键
C. {(12,34,'a'):'a','a':5678}是一个合法的字典
D. 字典中的内容一经创建就不能再修改
2. 下列程序的运行结果是?(D)
d1=dict(age=18)
print(d1)
A. (age=18)
B. [age=18]
C. age=18
D. {'age': 18}
3. datas={'Name':'XiaoMing','No':'1001','Age':'14','School':'ShiYan XueXiao'},表达式len(datas)的值是?(C)
A. 8
B. 6
C. 4
D. 2
4. 下列哪个是一个合法的列表?(C)
A. (191,98,1,0)
B. "1919,810"
C. [19,19,8,10]
D. {19,'19',8,10}
5. 运行下列程序,输出的结果是?(C)
list4=['1',3,'5',7,'2,3']
list4.append('7')
print(len(list4))
A. 4
B. 5
C. 6
D. 7
6. 已知list7列表list7=[-3,6,3,7,5,-4,10],执行sort()方法对此列表进行排序之后,list7列表的第二个元素是?(B)
A. -2
B. -3
C. 2
D. 5
7. 已知列表list9=[11,4,514,191,9,81,0],下列说法错误的是?(D)
A. print(min(list9))可以输出列表的最小值,输出结果为0
B. print(max(list9))可以输出列表的最大值,输出结果为514
C. print(list9.index(191))可以输出数值191第一个匹配项的索引位置,输出结果为3
D. ve()可以移除列表中的最后一个元素
8. 下列说法正确的是?(D)
A. '0123456'是一个长度为6的字符串
B. 在Python中,可以用乘号'*'把两个字符串连接起来
C. 'What's this?'是一个合法的字符串
D. '*'是一个合法的字符串
9. 下列说法错误的是?(C)
A. while语句通常用于重复执行某一段程序
B. break语句可以跳出for和while的循环体
C. 在Python中可以使用do..while循环
D. if语句通常用于执行条件判断
10. 运行下列程序,共计输出了几个banana?(B)
for i in range(3,9,3):
print("banana")
A. 1
B. 2
C. 3
D. 4
11. 运行下列程序,输出的结果是?(A)
x=0;y=0;a=2023
for i in range(a):
if ((i%2)==0):
x=x-1
else:
y=y+1
print(x+y)
A. -1
B. 1
C. 0
D. 2023
12. 已知ls=[20,30,50,10,90],以下选项中,不能删除元素90的是?(D)
A. ls.pop(-1)
B. del ls[-1]
C. ls.remove(ls[-1])
D. ls.remove(-1)
13. 下列代码的输出结果是?(C)
ls=[2023,'Happy',['Good','Luck']]
print(ls[2][1])
A. Happy
B. Good
C. Luck
D. o
14. 下列程序的输出结果是?(注意:0后面是两个单引号'',并非双引号)(D)
ls=[0,'',{},None,(),[],'empty']
print(len(ls))
A. 2
B. 3
C. 6
D. 7
15. ls=['富强','民主','文明','和谐','自由','平等','公正','法治'],下列切片结果为['和谐', '平等']的选项是?(B)
A. ls[-5:-2:-2]
B. ls[-5:-2:2]
C. ls[4:-3:1]
D. ls[4:-2:2]
16. 下列代码的执行结果是?(D)
mylist=['Failure','is','the','mother','of','success']
for x in mylist[:]:
if len(x)<=3:
mylist.append(x)
print(mylist)
A. ['Failure','is','the','mother','of','success']
B. ['Failure','is','the','mother','of','success','of','is']
C. ['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'of']
D. ['Failure', 'is', 'the', 'mother', 'of', 'success', 'is', 'the', 'of']
17. 创建元组错误的是?(C)
A. tp=('a',)
B. tp=('',[],20) 备注:这里是单引号
C. tp=(25)
D. tp=1,2,3
18. 列表和元组都是序列对象,列表和元组的区别是?(B)
A. 元组的元素只能是不可变数据类型,例如:整型、浮点型、字符串、元组
B. 元组一旦创建不可以修改
C. 列表可以切片,元组不能切片
D. 元组之间的元素不能用逗号进行分隔
19. 请问下列四个表达式中,哪个表达式的值与其他三个表达式的值不同?(D)
A. '字符串'+'运算'
B. ''.join(['字符串','运算'])
C. ‘字符串运算’*1
D. '字符串’-’运算'
20. Python解释器中执行如下代码:'{2},{0},{1}'.format('You','need','Python')结果是?(B)
A. ‘Python, need, You’
B. 'Python,You,need'
C. ‘need,You,Python’
D. ‘need,Python,You’
21. 下列代码执行的结果是?(B)
dic={'聊天机器人':'GhatGPT','搜索引擎':'百度','浏览器':'Google'}
for x in dic:
print(x,end=' ')
A. GhatGPT 百度 Google
B. 聊天机器人 搜索引擎 浏览器
C. ['GhatGPT','百度','Google' ]
D. [('聊天机器人','GhatGPT'),('搜索引擎','百度'),('浏览器','Google' )]
22. 不能输出0~10之间所有奇数的程序是?(D)
A.
a = 0
while a<10:
if a%2 == 0:
a = a + 1
continue
print(a,end=' ')
a = a + 1
B.
for a in range(0,11):
if a%2 != 1:
continue
print(a,end=' ')
C.
for a in range(0,11):
if a%2 == 0:
字符串切片截取 continue
print(a,end=' ')
D.
a = 0
while a<10:
if a%2 == 1:
break
a = a + 1
print(a) 。
23. 题
a=int(input())
if a<10:
res=a+2
elif a<50:
res=a-2
elif a<80:
res=a*2
else:
res=a//2
print(res)
程序运行时,输入60,程序执行的结果是?(C)
A. 62
B. 58
C. 120
D. 30
24. 题
n,t=10,0
while n!=0:
n=n-1
t=t+n
以上代码运行后t的值是?(B)
A. 36
B. 45
C. 50
D. 55
25. 已知元组tup2=(114,5,14,191,9810),下列说法错误的是?(B)
A. print(tup2[1:-2])可以截取元组的一部分,输出的结果为(5,14)
B. print(tup2[2:])可以截取元组的一部分,输出的结果为(5,14,191,9810)
C. print(tup2[2:3])可以截取元组的一部分,输出的结果为(14,)
D. print(tup2[3])可以访问元组的第四个元素,输出的结果为191 。
二、判断题(共10题,共20分)
26. pop()方法可以清空列表。(错)。
27. 元组要用方括号[]括起来。(错)
28. (152,4.06,'20&#!^*3','4.(..$57!')是一个合法的元组。(对)
29. 执行print("\'he" in "\'hello world\\")的输出结果为True。(对)
30. if语句的条件后面要使用花括号{}表示接下来是满足条件后要执行的语句块。(错)
31. break语句不能在循环体之外使用。(对)
32. 字符串和元组是不可变对象,列表和字典是可变对象。(对)
33. 下列程序段中循环一共执行了6次。(对)
for i in range(10,-1,-2):
print(i) 。
34. if语句的表达式为空字符串、空列表、空元组、空字典和数字0都等价于False.(对)
35. 字典值可以是任何的 Python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。(对) 。
三、编程题(共2题,共30分)
36. 某快递公司对于邮寄的包裹有尺寸要求,必须满足以下条件:
每件包裹的长、宽、高之和须小于或等于200厘米,且任意一边长度必须小于或等于80厘米。(假设所有包裹都是长方体)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论