万卷网> 电子学会考级 >Python等级考试 > 2026年6月电子学会青少年软件编程(Python五级)等级考试试卷

2026年6月电子学会青少年软件编程(Python五级)等级考试试卷
操作/编程 五级 2026 2026-07-25 15:03:06 68

一、编程题

1.

统计单词

统计英文文本中出现的不同单词个数:输入一段英文文本,要求单词和单词之间用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("出现的不同单词个数为:",         ④        )
2.

阅读积分分享

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

输入格式:

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

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

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

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

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

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

输入样例:

3
alien 5267
mars 3098
moon 2761
mars
1500 2
alien
moon
alien
500 1
mars
moon
0 0

输出格式:

输出共n行,

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

输出样例:

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,        ④        )
3.

查找与替换

用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("要查找的内容不存在")
公众号
客服 反馈
顶部