求一道Python题?

某学校组织了一场校园歌手比赛,每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌... 某学校组织了一场校园歌手比赛, 每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌手最终得分。
编程实现:通过键盘输入歌手姓名、8个评委的分数和观众的分数(1-10分),然后计算该歌手的最终得分并输出。
某学校组织了一场校园歌手比赛, 每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌手最终得分。
编程实现:通过键盘输入歌手姓名、8个评委的分数和观众的分数(1-10分),然后计算该歌手的最终得分并输出。
展开
 我来答
百度网友c565fb9
2021-04-22 · TA获得超过441个赞
知道小有建树答主
回答量:400
采纳率:88%
帮助的人:106万
展开全部

代码如下:



name = input("请输入姓名:")
judges_score = input("请输入评委评分,以空格分割:").split(' ')
audience_socre = int(input("请输入观众评分:"))
# 把输入的文本转换为数字
judges_score = list(map(int, judges_score))
# 删除一个最高分
judges_score.remove(max(judges_score))
# 删除一个最低分
judges_score.remove(min(judges_score))

final_score = sum(judges_score, audience_socre) / 7
print("歌手:{0} 最终得分为:{1}".format(name, final_score))


输出如下:


百度网友94f02eb
2021-04-22 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4385万
展开全部
singer = input("请输入歌手的名字:")

scores = list(map(eval, input("请输入歌手的得分(空格分开):").split()))
nums = len(scores)
if nums != 9:
print("得分输入不正确,请输入9个分数")
else:
pw_scores = scores[:nums - 1]

max_score = max(pw_scores)
min_score = min(pw_scores)
final_score = (sum(scores) - max_score - min_score) / 7
print("歌手 %s 的最终得分是: %.2f" % (singer, final_score))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式