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

以下哪个选项不是Python中的推导式?( )

2.

以下Python代码的返回结果是?( )

[x**2 for x in range(5)]
3.

已知列表list1=["张三","李四","王五","赵六"],能输出['张三', '王五']的是?( )

4.

下列Python代码的输出为?( )

g=[1,2,3,4,5] 
a=g.pop(1) 
print(g[-a])
5.

下面Python程序运行后,结果?( )

list1=['a',1,'c',2] 
del list1[1:3]
print(list1)
6.

有如下Python程序段,执行该程序段后,输出显示的内容是?( )

list1=[]
for i in range(15):
    if i%3==0:
        continue
    elif i%5==0:
        break
    list1.append(i)
print(list1)
7.

元组变量name=('Betty','Linda','Whitney','Lily'),则name[::-1]的运行结果是?( )

8.

有如下Python程序,请问此程序的执行结果是?( )

tup1 = ('Google', 'Firefox','UC','QQ','360')
tup1[1] ="火狐"
print(tup1[1])
9.

学校组织了一次阅读打卡活动,每日读书时长被记录在列表 reading_times=[30, 45, 60, 35, 40, 50] 中,同时有对应的参与学生姓名列表 names=['小明', '小红', '小亮', ...]。若想找出所有读书时长大于等于45分钟的学生姓名并存入新的列表,以下哪个表达式是正确的?( )

10.

下列关于字符串的说法中,错误的是?(

11.

下列选项中,输出结果是大写字母A的是?( )

12.

要想输出结果保留2位小数,下列选项中正确的是?( )

13.

运行下列Python代码,输出结果是?( )

s='good job'
print(s.capitalize())
print(s.title())
14.

下列选项中的程序在运行时会引发异常的是?(

15.

jieba是常用的Python扩展库。以下函数中,不是jieba库函数的是?( )

16.

wordcloud是一个优秀的Python第三方扩展库,它可以将一段文本变成一张词云图片,方便人们阅读理解。当我们使用wordcloud创建一个WordCloud对象时,参数mask的作用是?( )

17.

time库是常用的Python标准库,我们可以方便地获取与时间相关的对象。下面的代码是一种简单方便的获取时间的方法。运行该程序后的输出结果可能是?( )

import time
localtime=time.asctime(time.localtime(time.time()))
print('当前本地时间为:{}'.format(localtime))


18.

如果要创建一个列表a=[10, 9, 8, 7, 6, 5, 4, 3, 2, 1],可以使用哪个选项里的代码?( )

19.

运行下列Python代码,输出结果是?( )

a=range(10)
print(a[5])
20.

如果想输出结果为"科目三",则在①处应填入?( )

s='没有科目三的晚会是不完美的'
n=''
for i in range( ① ):
    n=n+s[i]
print(n)
21.

如果运行下列代码的输出结果是:[1,2,3,4,5],则在①处应填入?( )

a=[1,0,2,0,3,0,4,0,5,0]
b=[]
for i in range( ① ):
    b.append(a[i])
print(b)
22.

执行该程序段后, 下列语句能正确输出单词"apple"出现次数的是?( )

words = ["apple", "pear", "apple", "apple", "keep", "day"]
dic = {}
for i in words:
    if i in dic:
        dic[i] = dic[i] + 1
    else:
        dic[i] = 1
23.

Python字典中update()方法用于更新字典中的键/值。有字典dic={"数学":89 ,"语文":78,"英语":96}d={"物理":97,"语文":90,"信息技术":91,"地理":78}执行语句dic.update(d)后,dic的值为?( )

24.

执行以下Python语句,得到的结果是?( )

s={1, 2, 3,4}
s.update({4,5,6})
print(s)
25.

以下语句在运行时会出现错误的是?(

判断题 共 10 题
1.

判断下面的说法是否正确:在Python中,集合推导式和列表推导式的语法完全相同。( )

2.

list(range(5))可以生成列表[0,1,2,3,4]。( )

3.

有元组tup=('Google','Firefox','UC','QQ','360'),可以通过del tup删除元组tup。( )

4.

29. 运行下列Python代码不会报错。( ) 

s='good good study'
print(s.find('day'))
5.

Python兴趣小组共有36位同学,按1-36编号。现在想随机抽取一名同学的编号,可以用random.randrange(36)实现。( )

6.

列表[2.1,3.1,4.1,5.1]可以用list(range(2.1,6.1))来创建。( )

7.

同一个字典中,字典的键不允许重复,值是可以重复的。(

8.

如果原来的序列数据中存在重复元素,则在转化为集合时只留一个。(

9.

关系运算符>>=<<=作用于集合时,可比较集合中元素的大小关系。( )

10.

Python中,字符串方法split()可以将一个字符串按照指定的分隔符拆分成多个子字符串,并返回一个列表。( )

问答题 共 3 题
1.

共同的兴趣 

小明正在开发一个社交网络应用程序,需要实现一个功能来帮助用户找到共同的兴趣爱好。用户可以输入自己的兴趣爱好,然后系统会将用户输入的兴趣爱好与其他用户的兴趣爱好进行比对,找出共同的兴趣爱好并统计数量展示给用户。请在下面程序空白处填上正确内容,以实现程序功能。

示例:

  请输入用户A的兴趣爱好,用逗号分隔:阅读,旅行,游泳,瑜伽

  请输入用户B的兴趣爱好,用逗号分隔:游泳,瑜伽,摄影,登山

  共同的兴趣爱好: {'游泳', '瑜伽'}

  共同兴趣爱好的数量: 2

  所有兴趣爱好的总集合: {'瑜伽', '游泳', '登山', '摄影', '阅读', '旅行'}

hobbies_a=set(input("请输入用户A的兴趣爱好,用逗号分隔:").  ①   )  
hobbies_b=set(input("请输入用户B的兴趣爱好,用逗号分隔:").  ②   )  
common_hobbies=hobbies_a.intersection(   ③   )#交集运算
common_hobbies_count=len(common_hobbies)  
all_hobbies=hobbies_a.union(hobbies_b)
print("共同的兴趣爱好:", common_hobbies)
print("共同兴趣爱好的数量:",   ④  )
print("所有兴趣爱好的总集合:", all_hobbies)
2.

完全数 

数学老师告诉小明,数字王国中有一组耀眼的明星,它们叫完全数。其特点是一个正整数等于除它之外其他所有除数之和,就称之为完全数。

例如:6除它之外的除数有123,并且1+2+3=6,所以它是完全数。数学老师让小明找出500以内的完全数。小明写下求500以下完全数的程序,但因为粗心遗漏了关键的代码,请根据上面需求补全程序代码。

for i in range(1,500):
    str1=[]
    for j in    ①    :
        if i%j==0:
              ②    
    if   ③    :
        print(f'{i}是完全数')
3.

字符串替换 

小明在信息科技课上学习了word的基本操作后,了解到word中替换功能可以将文档中指定内容一次性全部替换成其他文本,于是试着在Python中编程实现相关功能,功能描述如下:

在字符串s中,查找指定的字符c1(可以是单个字符,也可以是多个字符的组合)并替换成其他字符c2。例如:输入s的值为:"A person in need is a person indeed!",输入c1的值为:person,输入c2的值为"friend",则显示的结果是"A friend in need is a friend indeed!"。实现上述功能的python代码如下:运行界面如图所示: 

请在划线处填入适当的代码.

s=input("请输入文本字符串:")
c1=input("请输入要替换的字符:")
c2=input("请输入要替换成的新字符:")
n=len(c1)
s1=""
i=0
while i<len(s):
    c= ①  
    if c==c1:
        s1=s1+c2
        i= ②   
    else:
        s1= ③  
        ④    
print("替换后的结果:",s1)
C++ 编辑器
输入
输出