[202318]青少年软件编程(Python)等级考试试卷(二级)

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

1. datas = {'Name': 'XiaoMing', 'No': '1001', 'Age': '14', 'School': 'ShiYan XueXiao'],表达式len(datas)的值是?

A. 8

B. 6

C. 2

D. 4

2. 下列说法正确的是?

A. 在Python中,可以用乘号 '*' 把两个字符串连接起来

B. 'What's this?' 是一个合法的字符串

C. '*' 是一个合法的字符串

D. '0123456' 是一个长度为6的字符串

3. 下列代码的执行结果是?

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']

4. 已知list7列表list7 = [-3, 6, 3, 7, 5, -4, 10],执行sort()方法对此列表进行排序之后,list7列表的第二个元素是?

A. 2

B. -2

C. -3

D. 5

5. 以下代码运行后 t 的值是?

n, t = 10, 0
while n != 0:
    n = n + 1
    t = t + n

A. 45

B. 36

C. 55

D. 50

6. 运行下列程序,输出的结果是?

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

7. 下列说法正确的是?

A. {123: 'a', 'a': 123} 不是一个合法的字典

B. 数字、字符串、列表和元组都可以作为字典的键

C. {(12,34,'a'): 'a', 'a': 5678} 是一个合法的字典

D. 字典中的内容一经创建就不能再修改

8. Python解释器中执行如下代码:'{2},{0},{1}'.format('You', 'need', 'Python') 的结果是?

A. 'need,You,Python'

B. 'Python,You,need'

C. 'need,Ptyhon,You'

D. 'Python, need, You'

9. 创建元组错误的是?

A. tp = ('a',)

B. tp = ('', [], 20) # 备注:这里是单引号

C. tp = 1, 2, 3

D. tp = (25)

10. 列表和元组都是序列对象,列表和元组的区别是?

A. 元组的元素只能是不可变数据类型,例如:整型、浮点型、字符串、元组

B. 元组一旦创建不可以修改

C. 列表可以切片,元组不能切片

D. 元组之间的元素不能用逗号进行分隔

11. 已知 ls = [20, 30, 50, 10, 90],以下选项中,不能删除元素90的是?

A. del ls[-1]

B. ls.pop(-1)

C. ls.remove(-1)

D. ls.remove(ls[-1])

12. 运行下列程序,输出的结果是?

list4 = ['1', 3, '5', 7, '2,3']
list4.append('7')
print(len(list4))

A. 4

B. 6

C. 5

D. 7

13. 下列程序的输出结果是?(注意:0后面是两个单引号’’,并非双引号)

ls = [0, '', {}, None, (), [], 'empty']
print(len(ls))

A. 7

B. 6

C. 2

D. 3

14. 下列说法错误的是?

A. 在Python中可以使用do…while循环

B. if语句通常用于执行条件判断

C. break语句可以跳出for和while的循环体

D. while语句通常用于重复执行某一段程序

15. 下列程序的运行结果是?

d1 = dict(age=18)
Print(d1)

A. (age=18)

B. {'age': 18}

C. [age=18]

D. age=18

16. 运行下列程序,共计输出了几个banana?

for i in range(3, 9, 3):
    print('banana')

A. 4

B. 3

C. 1

D. 2

17. 下列代码的输出结果是?

ls = [2023, 'Happy', ['Good', 'Luck']]
print(ls[2][1])

A. Happy

B. Good

C. Luck

D. o

18. 请问下列四个表达式中,哪个表达式的值与其他三个表达式的值不同?

A. '字符串'+'运算'

B. ''.join(['字符串','运算'])

C. ‘字符串运算’*1

D. '字符串’-’运算'

19. 已知元组 tup2 = (114, 5, 14, 191, 9810),下列说法错误的是?

A. print(tup2[2:3]可以截取元组的一部分,输出的结果为(14,)

B. print(tup2[1:-2])可以截取元组的一部分,输出的结果为(5,14)

C. print(tup2[2:])可以截取元组的一部分,输出的结果为(5,14,191,9810)

D. print(tup2[3])可以访问元组的第四个元素,输出的结果为191

20. 下列代码执行的结果是?

dic = {'聊天机器人': 'ChatGPT', '搜索引擎': '百度', '浏览器': 'Google'}
for x in dic:
    print(x, end=' ')

A. ChatGPT 百度 Google

B. 聊天机器人 搜索引擎 浏览器

C. [‘ChatGPT’, ‘百度’, ‘Google’]

D. [(‘聊天机器人’, ‘ChatGPT’), (‘搜索引擎’, ‘百度’), (‘浏览器’, ‘Google’)]

21. 下列哪个是一个合法的列表?

A. {19, '19', 8, 10}

B. [19, 19, 8, 10]

C. "1919,810"

D. (191,98,1,0)

22. 不能输出0~10之间所有奇数的程序是?

A.

a = 10
while a < 10:
    if a%2 == 1:
        break
    a = a + 1
    print(a)

B.

for a in range(0, 11):
    if a%2 == 0:
        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 == 0:
        a = a + 1
        continue
    print(a, end=' ')
    a = a + 1

23. 以下程序运行时,输入60,程序执行的结果是?

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)

A. 62

B. 58

C. 120

D. 0

24. 已知列表 list9 = [11, 4, 514, 191, 9, 81, 0],下列说法错误的是?( )

A. Print(list9.index(191)) 可以输出数值191第一个匹配的索引位置,输出结果为3

B. list9.remove() 可以移除列表中最后一个元素

C. print(max(list9)) 可以输出列表里的最大值 ,输出结果为514

D. print(min(list9)) 可以输出列表里的最小值,输出结果为0

25. ls = ['富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治'],下列切片结果为['和谐', '平等']的选项是?

A. ls[-5:-2:-2]

B. ls[4:-2:2]

C. ls[-5:-2:2]

D. ls[4:-3:1]


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

26. 字符串和元组是不可变对象,列表和字典是可变对象。

正确

错误

27. pop()方法可以清空列表。

正确

错误

28. if语句的表达式为空字符串、空列表、空元组、空字典和数字0都等价于False。

正确

错误

29. if语句的条件后面要使用花括号{}表示接下来是满足条件后要执行的语句块。

正确

错误

30. 字典值可以是任何的Python对象,既可以是标准的对象,也可以是用户定义的,但键不行。

正确

错误

31. 执行print("'he" in "'hello world") 的输出结果为True。

正确

错误

32. 下列程序段中循环一共执行了6次。( )

for I in range(10, -1, -2):
    print(i)

正确

错误

33. (152, 4.06, '20&#!^*3', '4.(..$57!') 是一个合法的元组。( )

正确

错误

34. 元组要用方括号 [ ] 括起来。( )

正确

错误

35. Break语句不能在循环体之外使用。( )

正确

错误


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

36. 编写程序帮老师对英语试卷中的英文字母、数字和其他字符(注意:包括空格)进行分类并统计每种字符的数量。

输入样例:

**Welcome to 2023~!

输出样例:

字母:Welcometo,共9个
数字:2023,共4个
其它字符:** ~!,共6个


37. 某快递公司对于邮寄的包裹有尺寸要求,必须满足以下条件:

每件包裹的长、宽、高之和须小于或等于200厘米,且任意一边长度必须小于或等于80厘米。(假设所有包裹都是长方体)

编写一个重复执行的程序,可以实现自动判断包裹是否符合要求。

具体要求如下:

(1) 用户以厘米为单位按顺序输入包裹的长、宽、高(用户只输入大于零的数字,不输入长度单位,可以输入小数;分多次输入还是一次输入不做要求);

(2) 程序自动判断用户输入的包裹尺寸是否满足此快递公司的要求;

(3) 如果满足要求,就输出“可以邮寄”;

(4) 如果不满足要求,就输出“不可以邮寄”;

(5) 重复以上操作。


资料整理不易,欢迎大家点赞收藏,谢谢!

另外,我还制作了有无答案和有答案(含分析)的Word文档。有需要的请私信给我吧~~~

展开阅读全文

页面更新:2024-04-29

标签:表达式   字符串   语句   字典   包裹   青少年   元素   正确   等级   错误   程序   列表   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top