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

2024年9月电子学会青少年软件编程(Python五级)等级考试试卷
操作/编程 五级 2024 2024-11-15 15:44:12 79

一、编程题

1.

记录任务

题目描述:小明想编写一个程序来记录他每天的学习任务完成情况。他希望在输入每天完成的任务个数后,能够查看一周内完成任务的总情况。为了实现这个目标,请在下面程序空白处填上正确内容以实现程序功能。

要求:

(1)小明依次输入一周内每天完成的任务数,程序将这些任务记录下来;

(2)程序会逐个输出一周内的任务完成情况,以及统计并输出一周内完成的任务总数。

tasks = []

for i in range(1, 8):

    task =        ①        ("请输入第{}天完成的任务:".format(i))

            ②        

print("一周内的任务完成情况如下:")

for i in range(7):

    print("第{}天完成的任务:{}".format(        ③        , tasks[i]))

total_tasks = sum(int(task) for task in tasks)

print("一周内完成的任务总数为:",         ④        )

2.

注册用户

一个网站在注册新用户时,对用户名和密码的要求如下:

(1)用户名必须是以数字1开头的11位纯数字;例如:12345678912

(2)密码长度6——20,必须包含英文字母、数字。例如:python123

(3)输入一个QQ邮箱,以备找回密码。例如147258369@qq.com,qq号为纯数字,以qq.com结尾。

小华编写一个程序,首先验证一下准备使用的账号密码是否符合该网站的要求。

请补全下列程序,实现此功能。

name=input('请输入准备使用的账号:')

password=input('请输入准备使用的密码:')

mail=input('请输入准备使用的邮箱:')

name_check=False

password_check=False

mail_check=False

if name.isdigit() and len(name)==11 and        ①        :

    name_check=True

if password.isalnum() and (        ②        ):

    password_check=True

if mail.endswith("@qq.com"):

    mail_name=        ③        

    if mail_name.isdigit():

        mail_check=True

if name_check and password_check and mail_check:

    print('账号、密码、邮箱均符合要求,可以注册!')

elif name_check==False:

    print('账号不符合要求,请重新填写!')

elif         ④        :

    print('密码不符合要求,请重新填写!')

elif mail_check==False:

    print('邮箱不符合要求,请重新填写!')

else:

    print('未知情况,请重新填写!')


———————分割线,以下为程序输入输出结果—————————


请输入准备使用的账号:12345678912

请输入准备使用的密码:python123

请输入准备使用的邮箱:147258369@qq.com

账号、密码、邮箱均符合要求,可以注册!

3.

参赛作品

小林为选出班级中平均分最高的参赛作品,编写Python程序,算法设计如下:

(1)5位评委对3个作品的评分数据存储在列表data中(数据由3位十进制数组成,第1位对应作品号,后2位对应作品得分,如“275”表示2号作品得分75)

(2)统计并输出3个作品的平均分(保留一位小数),选择平均分最高的作品为参赛作品,若最高平均分存在并列,则输出全部并列的最高平均分作品号。程序运行界面如下图所示。

程序如下。请在划线处填入合适的代码:

data=[180,283,385,170,276,384,180,285,380,190,295,390,170,272,372]


s={1:0,2:0,3:0} 

ans=[]

max_zp=0

for c in data:

    zp=        ①        

    fs=c%100

            ②        

for i in range(1,4):

            ③        

    print('作品',i,'平均分为',s[i])

    if s[i]>max_zp:

        max_zp=s[i]

for i in range(1,4):

    if           ④        :

        ans.append(i)

print('平均分最高作品号是:',ans)

公众号
客服 反馈
顶部