Python代码学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一个最低分计算其余4位评委的平均分,作为选手的最终得分。从键盘输入依次输入6位评委评分,输出最高分,输出最低分,并输出选手最后得分。
时间: 2024-02-28 11:52:39 浏览: 99
以下是Python代码:
```python
scores = []
for i in range(6):
score = float(input("请输入第%d位评委的评分:" % (i+1)))
scores.append(score)
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
avg_score = sum(scores) / len(scores)
print("最高分为:", max_score)
print("最低分为:", min_score)
print("选手的最终得分为:", avg_score)
```
输入6位评委的评分后,程序会输出最高分,最低分和选手的最终得分。注意,程序中使用了列表来存储评委的评分,并使用了列表的remove方法去掉最高分和最低分。
相关问题
使用列表设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是0~10分。选手最后得分为:去掉一个最高分,去掉一个最低分,计算其余评委的打分的平均值。python
你可以使用以下Python代码来设计这样一个程序,它会接受一个包含所有评委分数的列表,并返回去掉最高分和最低分后的平均得分:
```python
def calculate_final_score(grades):
# 检查输入是否为空或只有一个元素
if len(grades) < 2:
return "至少需要两位评委的评分"
# 排序评委分数
sorted_grades = sorted(grades)
# 去掉最高分和最低分
filtered_grades = sorted_grades[1:-1]
# 计算平均分
final_score = sum(filtered_grades) / len(filtered_grades)
return final_score
# 示例:假设我们有5位评委的评分
judges_grades = [8, 9, 7, 10, 6]
final_result = calculate_final_score(judges_grades)
print(f"选手的最终得分为: {final_result}")
练习 3】 某学校组织了一场校园歌手比赛,每个歌手的得分由 10名评委和观众决定,最终得分的规则是去掉 10 名评委所打分数的一个最高分和一个最低分,再加上所以观众评委分数后的平均值,评委打出的分数分别是:9.9,8.5,10.7,8,8,9.8和10,观众评委打出的综合评分是 9,请计算该歌手的最终评分。python代码
好的,以下是Python代码实现该题目的计算过程:
```python
# 评委打出的分数
scores = [9.9, 8.5, 10.7, 8, 8, 9.8, 10]
# 去掉一个最高分和一个最低分后的分数
scores = sorted(scores)[1:-1]
# 观众评委打出的综合评分
audience_score = 9
# 所有评委和观众的综合评分的平均值
average_score = (audience_score + sum(scores)) / 6
# 最终得分
final_score = sum(scores) + average_score
print(final_score)
```
运行代码可以得到最终得分为53.07,与前面手算的结果一致。
阅读全文