image

编辑人: 沉寂于曾经

calendar2025-06-15

message4

visits844

2024月09月Python五级实操答案及解析

一、简答题

1、36.记录任务
题目描述:小明想编写一个程序来记录他每天的学习任务完成情况。他希望在输入每天完成的任务个数后,能够查看一周内完成任务的总情况。为了实现这个目标,请在下面程序空白处填上正确内容以实现程序功能。
要求:
(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("一周内完成的任务总数为:", ④ )

解析:

这是一个关于编程的简答题,要求填写正确的代码来实现小明记录每天学习任务的功能。根据题目的描述和要求,我们可以分析出以下步骤:

  1. 首先创建一个空列表tasks来存储每天完成的任务数。
  2. 使用一个循环,从第一天到第七天,依次获取每天的任务数并添加到tasks列表中。这里使用input()函数来获取用户输入的任务数,并将其存储在变量task中。
  3. 将每天的任务数添加到tasks列表中,使用append()方法实现。
  4. 接着输出一周内的任务完成情况,使用一个循环遍历tasks列表,输出每一天的任务数。这里需要使用到循环变量i来标识天数,并输出对应的任务数。由于列表的索引是从0开始的,所以需要使用i+1来得到正确的天数标识。
  5. 最后计算并输出一周内完成的任务总数。这里可以直接使用sum()函数对tasks列表中的任务数进行求和,得到完成的任务总数。因此,填空处的答案分别是:① input,② tasks.append(task),③ i+1,④ total_tasks。

2、37.注册用户
一个网站在注册新用户时,对用户名和密码的要求如下:
(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
账号、密码、邮箱均符合要求,可以注册!

解析:

程序的主要目的是验证账号、密码和邮箱是否符合网站的要求。根据题目要求,我们可以逐步补全程序:

  1. 对于账号(name)的验证,需要判断其是否以数字1开头,且长度为11位纯数字。因此,第一个空格处应填写 name.startswith('1') 来判断账号是否以1开头。
  2. 对于密码(password)的验证,需要判断其长度在6到20之间,并且必须包含英文字母和数字。因此,第二个空格处应填写 len(password)>=6 and len(password)<=20 来判断密码长度是否在范围内,同时密码需要包含字母和数字,这里假设输入的密码字符串中至少包含一个字母和一个数字。
  3. 对于邮箱(mail)的验证,需要提取邮箱中的QQ号(即@前的部分)并判断其是否为纯数字。因此,第三个空格处应使用 mail.split('@')[0] 来获取邮箱用户名(QQ号),然后可以通过 mail_name.isdigit() 来判断是否为纯数字。
  4. 在判断密码是否符合要求的分支中,如果密码不符合要求,程序应输出相应提示信息。因此,第四个空格处应填写 password_check==False

根据题目提供的输入输出结果,可以看出程序运行正常,按照上述解析补全的程序可以正确验证账号、密码和邮箱是否符合要求。

3、38.参赛作品
小林为选出班级中平均分最高的参赛作品,编写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)

解析:

这是一个关于编程的问题,需要填写合适的代码来完成一个计算平均分的程序。根据题目描述和给出的程序框架,我们可以按照以下思路进行解析:

  1. 首先,我们需要从数据列表中获取每个作品的得分和作品号。在这个问题中,作品的编号和得分是存储在同一个数字中的,例如“283”表示作品编号为2,得分为83。因此,我们需要通过c//100来获取作品号,c%100来获取得分。
  2. 然后,我们需要统计每个作品的得分并计算其平均分。这里我们可以使用一个字典s来存储每个作品的得分,其中字典的键是作品号,值是得分总和。在循环中,每次获取到新的得分后,将其累加到对应的作品号上。
  3. 接下来,我们需要计算每个作品的平均分并找出平均分最高的作品。平均分可以通过总分除以作品数量来计算。我们可以使用一个变量max_zp来记录最高的平均分,并在循环中更新它。
  4. 最后,我们需要找出所有平均分最高的作品。我们可以通过比较每个作品的平均分和最高平均分来实现这一点。如果当前作品的平均分等于最高平均分,就将其添加到答案列表ans中。

根据上述思路,我们可以填写合适的代码来完成这个程序。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2024月09月Python五级实操答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share