求一道Python题?
某学校组织了一场校园歌手比赛,每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌...
某学校组织了一场校园歌手比赛, 每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌手最终得分。
编程实现:通过键盘输入歌手姓名、8个评委的分数和观众的分数(1-10分),然后计算该歌手的最终得分并输出。
某学校组织了一场校园歌手比赛, 每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌手最终得分。
编程实现:通过键盘输入歌手姓名、8个评委的分数和观众的分数(1-10分),然后计算该歌手的最终得分并输出。 展开
编程实现:通过键盘输入歌手姓名、8个评委的分数和观众的分数(1-10分),然后计算该歌手的最终得分并输出。
某学校组织了一场校园歌手比赛, 每个歌手的得分由8名评委和观众决定,歌手最终得分的规则为:去掉8名评委所打分数的一个最高分和一个最低分,再加上观众分数,7个分数的平均值为歌手最终得分。
编程实现:通过键盘输入歌手姓名、8个评委的分数和观众的分数(1-10分),然后计算该歌手的最终得分并输出。 展开
2个回答
展开全部
代码如下:
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))
输出如下:
展开全部
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))
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))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询