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

2025年3月电子学会青少年软件编程(Python五级)等级考试试卷
操作/编程 五级 2025 2025-04-15 19:02:27 76

一、编程题

1.

字符串替换

小明在信息科技课上学习了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)

2.

完全数

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

例如: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}是完全数')

3.

共同的兴趣

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

示例: 

  请输入用户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)  

公众号
客服 反馈
顶部