猫史档案馆


谁能教我用python做这一题

用户:吉祥如意喵吉祥如意喵查看:5 回复:4 评论:5 创建时间:2021-02-27T20:35:28


9、 小蓝的学校组织了一场演讲比赛, 有 8 位评委对
参赛选手进行打分。 打分规则是去掉
8 位评委中最高
分和最低分后, 计算出剩余
6 位评委分数的平均值
(保留两位小数) 作为最后得分。 小蓝同学也积极参
加了本次演讲比赛, 请你帮小蓝计算一下她的最后得
分。
输入
8 个整数(0 <= 输入整数 <= 100) 分别以逗号
隔开作为
8 位评委对小蓝同
学的打分, 请按照打分规则计算出小蓝的最后得分并
输出。
输入描述: 输入
8 个整数(0 <= 输入整数 <= 100) ,
分别以逗号隔开
输出描述: 输出小蓝的最后得分(注意, 保留两位小
数)
【样例输入】
50, 90, 55, 78, 52, 68, 66, 93
【样例输出】
68.17


回复

上一页1 页 / 共 1下一页
Mellin_AmpMellin_Amp

定义个8项的列表

然后sort一下

再将中间六个取平均

保留小数就print("%.2f",ans)

点赞0


评论


爵士OIer爵士OIer

定义个8项的列表

然后sort一下

再将中间六个取平均

保留小数就print("%.2f",ans)

点赞0


评论


小小发明家小小发明家

我能教你用C++写这个

点赞0


评论


屑student屑student

终于有人来帮你了

a=input().split(",")#输入并转化成列表,注意这里元素是字符串,会影响排序
for i in range(len(a)):#遍历数据中每一个数的下标
    a[i]=int(a[i])#将这个数转化成int类型
a.sort()#从小到大排序
a = a[1:-1]#去掉首尾元素(最小、最大值)
ans=0#定义ans用于存放答案
for i in a:  # 遍历数据中每一个数
    ans += i#加到答案
ans/=len(a)#平均值
print(round(ans,2))#用round保留两位小数输出
#有BUG反馈哈

 

点赞1


评论