2023年9月青少年软件编程Python等级考试(二级)试卷
剩余时间 --:--:--
单选题 共 25 题
1.
yyh=[2023,'杭州亚运会',['拱宸桥','玉琮''莲叶']]
jxw=yyh[2][0]
print(jxw[1]*2)

以上代码运行结果是?( )
2.

以下代码执行后输出是?( )

list0 = [5, 4, 3, 2, 2]
list0.remove(2)
list0.insert(2, 6)
print(list0)
3.

下面代码运行后,输出区打印的内容是?( )

s = 0
for i in range(10):
    s += 1
    if i * i < 50:
        break
print(s)
4.

对 s = "www.baidu.com" 执行 s.split(".")后的结果是?( )

5.

关于Python的元组类型,以下选项中描述错误的是?( )

6.

已知列表animal = ['cat','dog','monkey','tiger','lion'],要想得到'cat'的输出结果,以下哪个选项的语句是不正确的?( )

7.

下列关于列表的说法,正确的是?( )

8.

下列定义元组的语句,不正确的是?( )

9.

字典d = {"苹果":"apple","香蕉":"banana","橘子":"orange","桃子":"peach"}中按键值对的形式储存了部分水果的中英文名,以下能够只输出水果英文名的语句是?( )

10.

下面代码中,不能创建一个字典的是?( )

11.

运行下面的代码,输出的结果是?( )

name1 = '玛卡巴卡'
name2 = '依古比古'
name3 = '唔西迪西'
print('晚安' + name2)
12.

下面几个有关流程控制的说法,那个是错误的?( )

13.

关于Python循环结构的说法,下列哪个是错误的?( )

14.

请问此程序运行后的结果是?( )

s=1
for i in range(1,4,3):
    s = s+i
print(s)
15.

下列哪个说法不正确的是?( )

16.

执行以下程序代码

score = eval(input("请输入成绩:"))
if score > 0 and score < 60:
    print("不及格")
elif score >= 60 and score <=100:
    print("及格")
else:
    print("请输入正确的成绩")


当输入60时,输出结果是?( )

17.

以下关于循环的说法,不正确的是?( )

18.

d = {"山东":"青岛", "浙江":"杭州", "安徽":"芜湖"} ,请问删除d'山东'对应的数据值的函数或方法是?(

19.

numbers = [1 , 2 , 3 , 4],以下哪一项可以用来访问numbers中的第三个元素?( )

20.

下列程序运行后,输出的结果应该是哪个选项?( )
t = ('s', 'a', 'a', 'r', 5)
print(t.index('a')+t.count('a'))

21.

以下程序的输出结果是?( )

list = ['华东','华西','华南','华北']
list.insert(2,'华中')
list.pop()
print(list)
22.

使用下列哪几个命令可以把列表list1变成列表list2?( )

list1 = ['苹果', '樱桃', '西瓜', '香蕉', '葡萄', '菠萝', '芒果', '火龙果']

list2 = ['苹果', '樱桃', '西瓜', '香蕉', '葡萄', '菠萝', '桑葚', '番石榴']

23.
下面这个列表中,包含几个元素?( )
list = ['a', ['bb', 'cc', 'dd'], 'e', ['ff', 'gg'], 'h']
print(list)
24.

阿宝在学习Python语言编程,他写了一个程序可以实现输入月份数字就可以输出2023年该月的天数。 程序如下:

monthdays=[0,31,28,31,30,31,30,31,31,30,31,30,31]
m=int(input())
print('2023年'+str(m)+'月有'+str(monthdays[m])+'天。')

要想得到2023年9月的天数,应该在终端输入的数字是?( )

25.

执行以下运算后,text2的值是?( )

text1 = "Good work" 

text2 = text1[-1]*3

判断题 共 10 题
1.

元组一旦被创建就不能被修改。( )

2.

'abc' - 'a' 的结果是 'bc'。( )

3.

下列程序在运行过程中,变量 i 的值不可能是5。( )
for i in range(5):
    print(i)

4.

input() 语句输入的内容,一定是字符串类型的。( )

5.

s="Python";
for i in s:
    print(i);

上面这个程序段,运行后输出的结果是: Python。( )

(注意:是横排的Python

6.

for i in range(5):

    print(i)

上述代码的运行结果是(

1

2

3

4

5

7.

dic_1 = {'键值1': '苹果', '键值2': '葡萄', '键值3': [11, 22, 33]}
dic_1['键值4'] = '西瓜'

print(dic_1)

上述代码的功能是:

在字典dic_1中添加一个键值对,'键值4': '西瓜',输出添加后的字典,其值是:

{'键值1': '苹果', '键值2': '葡萄', '键值3': [11, 22, 33],'键值4':'西瓜'}    ( )

8.

列表是有序的,列表中可以放多个不同类型的元素,列表也可以是空的,[],[(),[]]都是空列表。( )

9.

元组和列表都属于序列类型,他们的元素都有下标,可以调用sort()函数对元组和列表中的元素重新排列。( )

10.

if、elif和else后面均应写明条件以便判断True或False。( )

问答题 共 2 题
1.

最小公倍数

最小公倍数是指两个或多个整数公有的倍数中,最小的那个数。例如, 3 的公倍数有 61218 等等,其中最小的是 6,因此 6 就是 2  3 的最小公倍数。

最小公倍数在数学中有广泛的应用,例如在分数的化简、约分、比较大小等问题中都需要用到最小公倍数。

请你编写一个程序,程序可以输入两个正整数,输出它们的最小公倍数。

样例输入:

请输入第一个正整数:

6

请输入第二个正整数:

8
样例输出:

24

2.

中国电子学会主办的“全国青少年信息素养大赛”总决赛要开始了,组委会的老师要统计各个赛项报名的人数。请帮着写一个程序,实现该功能:统计时,输入各项编号表示对应的比赛:
1:Python编程挑战赛
2:开源鸿蒙主题赛
3:智慧物流挑战赛
0:表示录入完毕

要求:

一、循环执行

二、当输入错误数据,可以提示没有此编号请重复输入

三、当输入0后,自动统计所有项目的参赛人数,并输出出来;如下面的案例:

 

输入样例:
请输入赛项编号:
1
请输入赛项编号:
2
请输入赛项编号:
3
请输入赛项编号:
2
请输入赛项编号:
1
请输入赛项编号:
1
请输入赛项编号:
0
输出样例:
Python编程挑战赛:3人
开源鸿蒙主题赛:2人

智慧物流挑战赛:1

C++ 编辑器
输入
输出