选择题 共25道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25


判断题 共10道

26 27 28 29 30 31 32 33 34 35


编程题 共3道

36 37 38

E1068 电子学会CIE-202606Python五级真题-练习

选择题 共25道
01 下列关于元组的描述,错误的是? 2分
登录后查看选项
02

以下 Python 程序运行后的结果为?

for i in range(1,11,2):
  print(i,end='、')
2分
登录后查看选项
03 循环语句 for i in range (8,-8,-2): 执行了几次循环? 2分
登录后查看选项
04

执行下面 Python 程序,一共可以输出多少个‘*’?

for i in range(3):
  for j in range(5):
    print('*', end=' ')
  print()
2分
登录后查看选项
05 将某次比赛最后得分用字典存储:dict={"第 1 名":50,"第 2 名":48,"第 3 名":47,"第 4 名":45,"第 5 名":44,"第 6 名":42}。现需要查询第 3 名成绩,下列表达式正确的是? 2分
登录后查看选项
06 已知字典 info = {'name': ' 小明 ', 'age': 12},执行 info ['grade'] = 5 后,字典 info 为? 2分
登录后查看选项
07

有如下 Python 程序段,程序运行后输出的结果是?

names = ['Bob','Tom','alice','Jerry','Wendy','Smith']
new_names = [name.upper()for name in names if len(name)>3]
print(new_names)
2分
登录后查看选项
08

下列 Python 程序的功能是?

shu=2024
result=[a for a in range(1,shu+1) if shu%a==0]
print(result)
2分
登录后查看选项
09 小明最近在学习乘法口诀表,他想将 1~9 的乘法口诀结果存入一个列表中。以下哪个选项可以正确地生成这个列表? 2分
登录后查看选项
10 已知列表 data = ['A', 'B', 'C'],执行 data.insert (1, 'X') 后,列表 data 的值为? 2分
登录后查看选项
11 小科正在编写一个 Python 程序来处理一些文本数据。他想要在字符串中包含双引号。例如他想要输出一句话:我们要准确认识:"绿水青山就是金山银山。"。下面是小科编写的代码片段,请从 A、B、C、D 四个选项中选择正确的代码片段来完成程序? 2分
登录后查看选项
12 字符串 str1 ='Hello-World-Python',执行 Python 语句 str1.split ('-') 的结果是? 2分
登录后查看选项
13 字符串 s = 'Python\tExam',执行 Python 语句 print (len (s)) 的结果是? 2分
登录后查看选项
14 集合 A = {1, 3, 5, 7},B = {2, 3, 5, 8},表达式 A - B 的结果是? 2分
登录后查看选项
15 你是一名数据分析师,正在处理两组用户数据,你需要合并这两组数据,但同时要确保没有重复的用户信息。 在下列代码片段中,选择能够正确合并两个集合并去除重复元素的表达式? 2分
登录后查看选项
16 老师让小明用 Python 制作一个词云,他应该使用哪个库,并且如何设置词云的背景颜色为白色? 2分
登录后查看选项
17 想要从列表 ['A', 'B', 'C', 'D'] 中随机选择一个元素,应该使用 random 模块的哪个函数? 2分
登录后查看选项
18 假设你正在开发一个时间管理应用,该应用需要记录用户开始和结束工作的时间,并计算他们的工作时长。你需要一个函数来捕获当前时间,并将其格式化为一个易于阅读的字符串,以便在应用中显示。如果你想要获取当前时间并将其格式化为 "年 - 月 - 日 时:分: 秒" 的格式,以下哪个选项是正确的? 2分
登录后查看选项
19 以下哪个选项能够实现从列表 [5, 10, 15, 20, 25] 中随机取出一个元素,并且同时能随机生成一个在 [30, 40] 范围内的整数? 2分
登录后查看选项
20 在下列 Python 语句`g = (x**2 for x in range(5))`中,关于变量 g 的说法正确的是? 2分
登录后查看选项
21 对于字符串 s = "python is fun",以下关于字符串操作描述错误的是? 2分
登录后查看选项
22

小红用列表记录超市购物清单,执行如下 Python 代码,最终购物清单 shop 的结果是?

shop = ["面包", "牛奶", "鸡蛋", "可乐"]
shop.append("薯片")
shop.insert(2, "香肠")
shop.pop(3)
shop.remove("牛奶")
del shop[-1]
2分
登录后查看选项
23 在Python中可以使用range()函数实现倒序数。下面可以正确倒序输出20以内非零偶数的语句是? 2分
登录后查看选项
24 以下关于Python中元组创建的说法,哪一项是正确的? 2分
登录后查看选项
25 已知列表my_list = [10,[20,30],40] ,关于print(my_list[1][0])的描述,正确的是? 2分
登录后查看选项
判断题 共10道
26 Python 语句`list({str(i):i for i in range(4)})`输出`[0,1,2,3]`。 2分
登录后查看选项
27 小明正在进行一个科学实验,他创建了一个空列表用来存储实验数据。他通过`len([]) == 0`可以判断列表是否为空。 2分
登录后查看选项
28 元组中的元素可以包含其他元组。 2分
登录后查看选项
29 字符串切片 `s[-5:-1]` 获取的是字符串 s 的倒数第 5 个字符到倒数第 2 个字符(包含)。 2分
登录后查看选项
30 在模拟天文学中的行星运动轨迹时,若要每隔特定角度(如 1 度)计算行星位置,可使用 `range(0, 360)` 来生成角度序列。 2分
登录后查看选项
31 Python 中的字典操作`dict.keys()`、`dict.values()` 和 `dict.items()` 返回的都是列表。 2分
登录后查看选项
32 学校举办了一场科技创新大赛,各年级学生提交的作品主题被存储在集合 `project_topics = {'智能机器人', '环保新能源', '虚拟现实', '生物基因工程'}` 中。如果有新的参赛作品主题是 “人工智能”,可以通过 `project_topics.remove('人工智能')` 从集合中执行删除操作。 2分
登录后查看选项
33 小华想用 Python 分析一篇作文中的关键词,他使用 Jieba 库中的`jieba.lcut(text)`方法可以精确模式下对文本进行分词处理,返回一个包含所有词语的列表。 2分
登录后查看选项
34 对于集合`s={1,3,5,7}`,`s.pop()`默认删除元素 7,`s.remove(5)`删除元素 5。 2分
登录后查看选项
35 若运行代码`a = "12"; b = "34"; print(a*2 + b)`,输出结果是 58。 2分
登录后查看选项
编程题 共3道
36

查找与替换

用 Python 编写一个字符串查找替换的程序,功能如下:输入原文字符串 (text)、要查找的字符串 (key) 以及要替换的字符串 (rs),程序对原文进行检索,若找到要查找的字符串,则进行替换并统计替换次数,最后输出替换后的结果;若找不到,则输出 “要查找的内容不存在”。

例如输入原文 `"In our beautiful campus, suqirrels, which like freedom can be seen everywhere"`、查找内容 `"suqirrels"`、替换内容 `"egret"`。

输出:`In our beautiful campus,egret,which like freedom can be seen everywhere`。


程序如下,完善空白处的代码。

text=input("输入原文字符串:")
key=input("输入要查找的字符串:")
rs=input("输入替换字符串:")
result=""
count=0
i=0
n=len(text)
while i<n-len(key)+1:
  s=text[ ① ]
  if key==s:
    result+= ②
    count+=1
    i+=len(key)
  else:
    result+=text[i]
    i+=1
 ③
if ④ :
  print("替换的次数:",count)
  print("替换后的结果:",result)
else:
  print("要查找的内容不存在")
8分
登录后作答
37

阅读积分分享

社团组织开展阅读积分分享活动。每位成员都准备了一些积分赠送其他成员,这些积分平均分给对应的受赠予的人。给出社团成员姓名以及对应的现有积分、准备赠送的积分、接收赠送的社团成员信息,请计算每位社团成员的当前积分。


输入格式:

第 1 行:人数 n,2≤ n≤10

第 2 到 n+1 行:每行包含一个字符串,表示每个人的姓名;一个整数,表示现有的积分。互相之间用空格隔开。

第 n+2 到最后,描述某个人赠送积分的信息:

某个人的第(1)行是赠送积分的同学姓名。

某个人的第(2)行包含 2 个数字:分别表示准备赠送积分数值 v (0<=v<=2000),接受赠予的同学人数 x,互相之间用空格隔开。

如果 x 是非零的,在接下来 x 行,列出每位接受赠予的同学姓名,一个姓名一行。

输出格式:

输出共 n 行,每行包含一个字符串表示社团成员的姓名,和现有的积分值。互相之间用空格隔开。


输入样例:

3

alien 5267

mars 3098

moon 2761

mars

1500 2

alien

moon

alien

500 1

mars

moon

0 0

输出样例:

alien 5517

mars 2098

moon 3511


#代码如下
n=int(input())
name=[];score= ①
for i in range(1,n+1):
  a,b = input().split(' ',1)
  score[a]=int(b)
for i in range(1,n+1):
  s=input()
  v,x= map(int, input().split())
  if (x>0):
    w= ②
    score[s]-=w*x
  for j in range(1,x+1):
    t=input()
    score[t]+= ③
for i in score.keys():
  print(i, ④)
12分
登录后作答
38

统计单词

统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用 1 个空格或标点符号隔开,文末以标点符号结尾,在区分单词大小写的情况下,输出该文本中所出现的不同单词个数。Python 程序运行界面如下所示:

请输入英文文本: Where there is life,there is hope.
出现的不同单词个数为: 5


实现上述功能的 Python 程序如下,请在划线处填入合适的代码。

text=input("请输入英文文本: ")
lst=[]
s=""
def judge(st):
  if ① :
    return False
  else:
    return True
for i in range(len(text)):
   ②
  if "a"<=c<="z" or "A"<=c<="Z":
     ③
  else:
    if judge(s):
      lst.append(s)
    s=""
print("出现的不同单词个数为: ", ④ )
10分
登录后作答