2025年03月中国电子学会青少年软件编程(Python)等级考试试卷(五级)真题

青少年软件编程(Python)等级考试试卷(五级)

分数:100 题数:38

答案解析:https://blog.csdn.net/qq_33897084/article/details/147341437

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

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

A. 列表推导式
B. 字典推导式
C. 集合推导式
D. 元组推导式

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

[x**2 for x in range(5)]
A. [0, 1, 4, 9, 16]
B. [1, 4, 9, 16, 25]
C. [0, 1, 4, 9, 16, 25]
D. [1, 4, 9, 16, 25, 36]

3. 已知列表list1=[“张三”,“李四”,“王五”,“赵六”],能输出[‘张三’, ‘王五’]的是?( )

A. print(list1[0:2])
B. print(list1[0::2])
C. print(list1[0,2])
D. print(list1[1:3])

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

g=[1,2,3,4,5]
a=g.pop(1)
print(g[-a])
A. 2
B. 5
C. 3
D. 4
g[-a]=4
考察了pop和列表元素定位。

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

list1=[‘a’,1,‘c’,2]
del list1[1:3]
print(list1)
A. [‘c’,2]
B. [‘a’,1]
C. [‘a’,2]
D. [1,‘c’]

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

list1=[]
for i in range(15):
    if i%30:
        continue
    elif i%5
0:
        break
    list1.append(i)
print(list1)
A. [0,1,2]
B. [1,2,4]
C. [0,1,2,4]
D. [1,2,4,5]

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

A. (‘Betty’,‘Linda’,‘Whitney’,‘Lily’)
B. (‘Lily’, ‘Whitney’, ‘Linda’, ‘Betty’)
C. 运行出错
D. ( “Lily”)

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

tup1 = (‘Google’, ‘Firefox’,‘UC’,‘QQ’,‘360’)
tup1[1] =“火狐”
print(tup1[1])
A. Firefox
B. 火狐
C. Google
D. 程序出现错误

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

A. long_readers = [names[i] for i in reading_times if i >= 45]
B. long_readers = [nreading_times[i] for i in range(len(names)) if reading_times[i] >= 45]
C. long_readers = [names[i] for i in range(len(reading_times)) if reading_times[i] >= 45]
D. long_readers = [names[i] for i in names if reading_times[i] >= 45]

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

A. 字符串支持成员关系操作符(in)
B. 字符串是不可变序列,但是字符串有replace()方法,可以改变部分字符
C. 字符串是任意字符的无序组合
D. 字符串支持双向索引切片操作

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

A. print(‘\101’)
B. print(‘\102’)
C. print(‘\x47’)
D. print(‘\x48’)
print(‘\102’) #B 3位八进制数对应的字符
print(‘\x47’) #G 2位十六进制数对应的字符
print(‘\x48’) #H 2位十六进制数对应的字符

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

A. print(‘六年级一班的数学平均分为{0:2f}’.format(4321/50))
B. print(‘六年级一班的数学平均分为{0.:2f}’.format(4321/50))
C. print(‘六年级一班的数学平均分为{0:.f2}’.format(4321/50))
D. print(‘六年级一班的数学平均分为{0:.2f}’.format(4321/50))
print(‘六年级一班的数学平均分为{0.:2f}’.format(4321/50)) 报错
print(‘六年级一班的数学平均分为{0:.f2}’.format(4321/50)) 报错
print(‘六年级一班的数学平均分为{0:.2f}’.format(4321/50))输出结果为:六年级一班的数学平均分为86.42

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

s=‘good job’
print(s.capitalize())
print(s.title())
A. Good Job
Good job

B. Good Job
Good Job

C. Good job
Good Job

D. Good job
Good job

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

A. a=4**0.5
print(a)
B. import math
b=math.sqrt(4)
print(b)
C. c=(-4)**0.5
print©
D. import math
d=math.sqrt(-4)
print(d)

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

A. lcut()
B. cut()
C. add_word( )
D. find( )

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

A. 指定图片的大小
B. 指定图片的宽度
C. 指定词云形状
D. 指定词云的背景颜色

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

import time
localtime=time.asctime(time.localtime(time.time()))
print(‘当前本地时间为:{}’.format(localtime))
A. 当前本地时间为:Wed Feb 7 13:19:21 2024
B. 当前本地时间为:Feb 7 13:19:21 2024
C. 当前本地时间为:Wed Feb 7 13:19:21
D. 当前本地时间为:Feb 7 13:19:21

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

A. a=list(range(10,0,-1))
B. a=list(range(11,0,-1))
C. a=list(range(0,10,-1))
D. a=list(range(10,1,-1))

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

a=range(10)
print(a[5])
A. 4
B. 5
C. 6
D. 报错

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

s=‘没有科目三的晚会是不完美的’
n=‘’
for i in range( ① ):
    n=n+s[i]
print(n)
A. 2,6
B. 1,5
C. 2,5
D. 2,6,2

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)
A. 0,10,2
B. 0,10,1
C. 0,11,2
D. 0,11
range(0,11,2)可以取到的值为0,2,4,6,8,10,超出了列表的索引范围,程序会抛出异常。

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
A. print(dic[0])
B. print(dic{0})
C. print(dic[“apple”])
D. print(dic{“apple”})

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

A. {“数学”:89,“语文”:90, “英语”:96, “物理”:97, “信息技术”:91,“地理”:78}
B. {“数学”:89, “语文”:78,“英语”:96, “物理”:97 ,“信息技术”:91,“地理”:78}
C. {“数学”:89,“语文”:78, “英语”:96, “物理”:97, “语文”:90, “信息技术”:91, “地理”:78}
D. {“数学”:89, “英语”:96, “物理”:97, “信息技术”:91 ,“地理”:78}
其中,dict是要更新的字典,other可以是一个字典,也可以是一个键值对元组序列。update()函数会将other中的键值对添加到dict中,如果字典中已存在该键,则会用other中对应的值覆盖字典中原有的值。

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

s = {1, 2, 3,4}
s.update({4,5,6})
print(s)
A. {1,2,3,4,4,5,6}
B. {4,5,6}
C. {1,2,3,4,5,6}
D. {1,2,3}

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

A. s={1,‘two’,3,‘four’,(5,6,7)}
B. s={1,2,3,3,5,6}
C. s=set(range(1,7))
D. s = {1,2,[‘three’, ‘four’ ],(5, 6)}

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

26. 判断下面的说法是否正确:在Python中,集合推导式和列表推导式的语法完全相同。( )
27. list(range(5))可以生成列表[0,1,2,3,4]。( )
28. 有元组tup = (‘Google’,‘Firefox’,‘UC’,‘QQ’,‘360’),可以通过del tup删除元组tup。( )
29. 运行下列Python代码不会报错。( )

s=‘good good study’
print(s.find(‘day’))

30. Python兴趣小组共有36位同学,按1-36编号。现在想随机抽取一名同学的编号,可以用random.randrange(36)实现。( )
31. 列表[2.1,3.1,4.1,5.1]可以用list(range(2.1,6.1))来创建。( )
32. 同一个字典中,字典的键不允许重复,值是可以重复的。( )
33. 如果原来的序列数据中存在重复元素,则在转化为集合时只留一个。( )
34. 关系运算符>、>=、<、<=作用于集合时,可比较集合中元素的大小关系。( )
35. 在Python中,字符串方法split()可以将一个字符串按照指定的分隔符拆分成多个子字符串,并返回一个列表。( )

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

36. 共同的兴趣

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

评分标准:
(1)split(‘,’) 或等效答案;(2分)
(2)split(‘,’) 或等效答案;(2分)
(3)hobbies_b 或等效答案;(3分)
(4)common_hobbies_count 或等效答案。(3分)

37. 完全数

数学老师告诉小明,数字王国中有一组耀眼的明星,它们叫完全数。其特点是一个正整数等于除它之外其他所有除数之和,就称之为完全数。
例如:6除它之外的除数有1、2、3,并且1+2+3=6,所以它是完全数。数学老师让小明找出500以内的完全数。小明写下求500以下完全数的程序,但因为粗心遗漏了关键的代码,请根据上面需求补全程序代码。
for i in range(1,500):
    str1=[]
    for j in         ①        :
        if i%j==0:
                   ②        
    if        ③        :
        print(f’{i}是完全数’)

评分标准:
(1)range(1,i) 或等效答案;(3分)
(2)str1.append(j) 或等效答案;(3分)
(3)i==sum(str1) 或等效答案。(4分)

38. 字符串替换

小明在信息科技课上学习了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)
 
评分标准:
(1)s[i:i+n] 或等效答案;(3分)
(2)i+n 或等效答案;(3分)
(3)s1+s[i] 或等效答案;(2分)
(4)i=i+1 或等效答案。(2分)

答案解析:https://blog.csdn.net/qq_33897084/article/details/147341437

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79443.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于RRT的优化器:一种基于快速探索随机树算法的新型元启发式算法

受机器人路径规划中常用的快速探索随机树&#xff08;RRT&#xff09;算法的搜索机制的启发&#xff0c;我们提出了一种新颖的元启发式算法&#xff0c;称为基于RRT的优化器&#xff08;RRTO&#xff09;。这是首次将RRT算法的概念与元启发式算法相结合。RRTO的关键创新是其三种…

进阶篇|CAN FD 与性能优化

引言 1. CAN vs. CAN FD 对比 2. CAN FD 帧结构详解

【随身WiFi】随身WiFi Debian系统优化教程

0.操作前必看 本教程基于Debian系统进行优化&#xff0c;有些操作对随身WiFi来说可能会带来负优化&#xff0c;根据需要选择。 所有操作需要在root用户环境下运行&#xff0c;否则都要加sudo 随身wifi Debian系统&#xff0c;可以去某安的随声WiFi模块自行搜索刷机 点赞&am…

【Pandas】pandas DataFrame where

Pandas2.2 DataFrame Indexing, iteration 方法描述DataFrame.head([n])用于返回 DataFrame 的前几行DataFrame.at快速访问和修改 DataFrame 中单个值的方法DataFrame.iat快速访问和修改 DataFrame 中单个值的方法DataFrame.loc用于基于标签&#xff08;行标签和列标签&#…

C++代码优化

前段时间写了一些代码&#xff0c;但是在运算过程中发现有些代码可以进行改进以提高运行效率&#xff0c;尤其是与PCL相关的部分&#xff0c;可以进行大幅度提高&#xff0e;特意在此进行记录&#xff0c;分享给大家&#xff0c;也供自己查看&#xff0e; pcl::PointCloud< …

RAG-分块策略

分块策略在检索增强生成&#xff08;RAG&#xff09;方法中起着至关重要的作用&#xff0c;它使文档能够被划分为可管理的部分&#xff0c;同时保持上下文。每种方法都有其特定的优势&#xff0c;适用于特定的用例。将大型数据文件拆分为更易于管理的段是提高LLM应用效率的最关…

Linux网络编程 深入解析TFTP协议:基于UDP的文件传输实战

知识点1【TFTP的概述】 学习通信的基本&#xff1a;通信协议&#xff08;具体发送上面样的报文&#xff09;、通信流程&#xff08;按照什么步骤发送&#xff09; 1、TFTP的概述 tftp&#xff1a;简单文件传输协议&#xff0c;**基于UDP&#xff0c;**不进行用户有效性验证 …

「数据可视化 D3系列」入门第十一章:力导向图深度解析与实现

D3.js 力导向图深度解析与实现 力导向图核心概念 力导向图是一种通过物理模拟来展示复杂关系网络的图表类型&#xff0c;特别适合表现社交网络、知识图谱、系统拓扑等关系型数据。其核心原理是通过模拟粒子间的物理作用力&#xff08;电荷斥力、弹簧引力等&#xff09;自动计…

音频格式转换

1. 下载ffmpeg https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-7.1.1-full_build.7z 2. 配置ffmpeg环境变量 3.安装pydub pip install pydub 4.编写转化工具代码 from pydub import AudioSegment def convertM4aToWav(m4a,wav):sound AudioSegment.from_file(m4a, f…

基于spring boot 集成 deepseek 流式输出 的vue3使用指南

本文使用deepseek API接口流式输出的文章。 环境要求 jdk17 spring boot 3.4 代码如下: package com.example.controller;import jakarta.annotation.PostConstruct; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.mes…

微博辐射源和干扰机

微波辐射源和干扰机是电子战和通信领域中的两个重要概念&#xff0c;它们在军事、民用及科研中具有广泛应用。以下是两者的详细解析及其相互关系&#xff1a; ‌1. 微波辐射源‌ ‌定义‌&#xff1a; 微波辐射源是指能够主动发射微波&#xff08;频率范围通常为 ‌300 MHz&…

2025年4月16日华为留学生笔试第三题300分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 智慧城市网络优化 问题描述 K小姐是一家智慧城市服务提供商的网络架构师。她负责规划城市边缘计算节点的布局,以提供更快速、稳定的网络服务。 城市内有 n n

多线程编程的简单案例——单例模式[多线程编程篇(3)]

目录 前言 1.wati() 和 notify() wait() 和 notify() 的产生原因 如何使用wait()和notify()? 案例一:单例模式 饿汉式写法: 懒汉式写法 对于它的优化 再次优化 结尾 前言 如何简单的去使用jconsloe 查看线程 (多线程编程篇1)_eclipse查看线程-CSDN博客 浅谈Thread类…

pytorch基本操作2

torch.clamp 主要用于对张量中的元素进行截断&#xff08;clamping&#xff09;&#xff0c;将其限制在一个指定的区间范围内。 函数定义 torch.clamp(input, minNone, maxNone) → Tensor 参数说明 input 类型&#xff1a;Tensor 需要进行截断操作的输入张…

一次制作参考网杂志的阅读书源的实操经验总结(附书源)

文章目录 一、背景介绍二、书源文件三、详解制作书源&#xff08;一&#xff09;打开Web服务&#xff08;二&#xff09;参考网结构解释&#xff08;三&#xff09;阅读书源 基础&#xff08;四&#xff09;阅读书源 发现&#xff08;五&#xff09;阅读书源 详细&#xff08;六…

并发设计模式实战系列(2):领导者/追随者模式

&#x1f31f; ​大家好&#xff0c;我是摘星&#xff01;​ &#x1f31f; 今天为大家带来的是并发设计模式实战系列&#xff0c;第二章领导者/追随者&#xff08;Leader/Followers&#xff09;模式&#xff0c;废话不多说直接开始~ 目录 领导者/追随者&#xff08;Leader/…

自求导实现线性回归与PyTorch张量详解

目录 前言一、自求导的方法实现线性回归1.1自求导的方法实现线性回归的理论讲解1.1.1 线性回归是什么&#xff1f;1.1.2线性回归方程是什么&#xff1f;1.1.3散点输入1.2参数初始化1.2.1 参数与超参数1.2.1.1 参数定义1.2.1.2 参数内容1.2.1.3 超参数定义1.2.1.4 超参数内容1.…

2025年机电一体化、机器人与人工智能国际学术会议(MRAI 2025)

重要信息 时间&#xff1a;2025年4月25日-27日 地点&#xff1a;中国济南 官网&#xff1a;http://www.icmrai.org 征稿主题 机电一体化机器人人工智能 传感器和执行器 3D打印技术 智能控制 运动控制 光电系统 光机电一体化 类人机器人 人机界面 先进的运动控制 集成制造系…

线性代数 | 知识点整理 Ref 3

注&#xff1a;本文为 “线性代数 | 知识点整理” 相关文章合辑。 因 csdn 篇幅合并超限分篇连载&#xff0c;本篇为 Ref 3。 略作重排&#xff0c;未整理去重。 图片清晰度限于引文原状。 如有内容异常&#xff0c;请看原文。 《线性代数》总复习要点、公式、重要结论与重点释…

CFD中的动量方程非守恒形式详解

在计算流体力学&#xff08;CFD&#xff09;中&#xff0c;动量方程可以写成守恒形式和非守恒形式&#xff0c;两者在数学上等价&#xff0c;但推导方式和应用场景不同。以下是对非守恒形式的详细解释&#xff1a; 1. 动量方程的守恒形式 首先回顾守恒形式的动量方程&#xff…