2025年9月青少年软件编程Python等级考试(二级)真题试卷
剩余时间 --:--:--
单选题 共 25 题
1.

已知列表st=['a','b','c','d','e','f'],请问len(st)的值为?( )

2.

运行以下代码后,输出的最小整数和最大整数分别是?(

num= range(5)
for i in num:
    print(i)
3.

要删除列表nums=[5,2,8,4]中的元素8,正确的操作是? ( )

4.

执行sorted([5,1,9,3], reverse=True)的结果是?( )

5.

下列代码的输出是?(

s = 0
for k in range(3):
    if k == 1:
        break
    s += k
print(s)
6.

以下创建列表的方式中,错误的是?(

7.

data = [2021, 'False',  '无', 2022, '闰六月']]
xm=data[4]
print(xm)

以上代码运行结果是?(

8.

以下创建元组的方式,错误的是?(

9.

请问下列程序运行后,输出结果应该是?(

s1="spring,summer,autumn,winter"
s2=s1.split(',')
print(s2)
10.

我国中医文化博大精深。中医认为四季养生需顺应自然,对应五脏。小鸣同学是中医文化的爱好者,他用Pyhton的字典来存储了四季对应的养生情况:ys={'':'养心','':'养肝','':'养肺','':'养肾'}。在深入学习中医文化后,小鸣同学发现自己原来总结的四季养生有些出入,需修改春为养肝,夏为养心。以下程序中,能够达成修改目的的是?( )

11.

字符串s中存储的是 "两个黄鹂鸣翠柳,一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船。",下面哪段代码可以得到其中的第二句 "一行白鹭上青天"?( )

12.

小电学习字典后,想用字典存储单词的中文意思:word = {'apple': '苹果', 'box': '箱子'},现在要添加单词child,意思是'孩子',应该选哪个代码?( 

13.

以下几种定义列表的方法,不正确的是?(

14.

sum=0
for i in range(1,10):
   sum=1+sum
print(sum)

以上程序中,运行了多少次循环?(

15.

执行下面的程序,会输出几个“金奖”?( )

name = ['张一', '李二', '王三']
for n in name:
    print('金奖')
16.

对于元组tup = ('苹果', '香蕉', '橙子', '草莓', '西瓜'),以下操作正确的是?( )

17.

给定字符串s= "Artificial Intelligence",如何利用负索引获取子字符串"Intelligence"?( )

18.

下方哪个选项中的变量中存储了字典类型数据?(

19.

已知字典stu,哪个选项的代码可以打印出小明同学的信息?( )

stu = { '小明':['001','18610234***','男'], '小红':['002','18510824***','女'], '小张':['003','18579936***','男']}
20.

下面哪个程序可以实现:使用for循环,打印出1-100内,能够被2整除的数字?( )

21.

下列说法中,错误的是?(

22.

以下程序运行后,会输出多少行内容?(

count = 0 
while count < 8: 
    count += 1 
    if count % 3 == 0: 
       continue 
    if count == 6: 
       break 
    print(count)
23.

dizhi = ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"] 
print(dizhi[3:-5])

以上代码的输出是?(

24.

下面哪个选项,无法创造出一个列表?(

25.

关于元组的描述,说法正确的是?(

判断题 共 10 题
1.

unt=['happy',15,'',"",4,"年级学生"]定义的列表是正确的。( )

2.

if语句可以单独使用,不是必须和else配对使用,else语句也可以单独使用。( )

3.

元组colors = ("", "", "", "绿")colors[:2]会截取到("", "")。( )

4.

list(range(5, 1, -1))生成的序列是 [5,4,3,2]。( )

5.

除了空字典外,字典中的每个元素必须都是由一个键和一个值组成。(

6.

元组numbers = (1, 3, 5, 7, 9),切片numbers[1:4:2]的结果是 (3, 7)。( )

7.

Python中,breakcontinue都可以和for循环以及while循环配合使用,控制程序的流程。( )

8.

列表和元组可以切片操作,字符串不能切片操作。(

9.

for循环一般用于计数循环,所有的for循环都可以用while循环改写。( )

10.

str1 = 'Python' + 'Python' + 'Python'
str2 = 'Python' * 3

str1 str2 保存的内容是一样的。( )

问答题 共 2 题
1.

在一个简单的AI智能聊天机器人场景中,用户会输入一段聊天内容,机器人需要判断用户的意图是否与预设的关键词相关。预设关键词列表为 ["你好", "再见", "谢谢"]需要在程序中明确预设)。如果用户输入的内容中包含任何一个预设关键词,机器人将按照以下规则做出相应回复:

1)若包含“你好”,优先回复“你好呀!有什么我可以帮忙的?”;

2)若包含“再见”(且不包含“你好”),回复“再见啦!祝你有个好心情!”;

3)若包含“谢谢”(且不包含“你好”和“再见”),回复“不客气呀!能帮到你我很开心。”;

4)如果不包含任何关键词,则回复 “不太明白你的意思呢,可以换个说法吗?”。

2.

9月底有一场大型的户外表演在体育中心举办,阿宝尝用Python写一个检票程序,体育中心分为三个区域A区,B区和C区(A\B\C均为大写字母),看台区有1楼、2楼和3楼,球票为5位字符串,分别由字母和数字组成,第一位为大写字母,代表的是区域;第二位是数字,代表的是楼层;第3-5位为座位编号;例如:A2021第一位“A”表示A区,第二位“2”表示所在的楼层是“2楼”后面的是座位号。

具体要求如下:

1)程序开始时提示:“请输入您的球票编码:”,根据输入的球票编码提示用户所在的观看区域、楼层和座位号;

2)当输入的球票编码的区域和楼层错误时提示:“您的球票号输入有误,请重新输入”;

3)当输入“0”,则退出查询,结束程序;

4)如果没有输入“0”,程序一直可以输入球票编码;

输入样例1

A2001

输出样例1

您的观看区域是:A2001号座位

输入样例2

b1020

输出样例2

您的票号输入有误,请重新输入!请输入您的球票编码:

输入样例3

0

输出样例3

(直接退出查询,不显示任何数据)

C++ 编辑器
输入
输出