刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

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中。

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

创作类型:
原创

本文链接:38.参赛作品小林为选出班级中平均分最高的参赛作品,编写Python程序,算法设计如下:(1)5位评

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

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share