3.在歌星大赛中,有10个评委为歌手打分,分数为1~100分。歌手最后得分为: 去掉一个最高分和一个最低分后的平均值。请编写程序,输入 10个分数,计算最后得分。
时间: 2024-09-26 17:03:22 浏览: 28
歌星大赛评分
在Python中,你可以使用列表来存储10个评委的评分,然后通过内置函数对列表进行排序,并去掉最高分和最低分,再计算剩余8个分数的平均值。下面是一个简单的示例:
```python
def calculate_average_scores(scores):
# 检查输入是否为10个整数
if len(scores) != 10 or not all(isinstance(score, int) and 1 <= score <= 100 for score in scores):
print("请输入10个1到100之间的整数分数。")
return
# 排序并去除最高和最低分
sorted_scores = sorted(scores)
top_score = sorted_scores.pop()
bottom_score = sorted_scores.pop(0)
# 计算平均分
average = sum(sorted_scores) / (len(sorted_scores) if len(sorted_scores) > 0 else 1)
return average
# 输入10个分数
scores = [int(input(f"请输入第{i+1}位评委的分数: ")) for i in range(10)]
final_score = calculate_average_scores(scores)
if final_score is not None:
print(f"歌手的最终得分是: {final_score}")
```
当你运行这个程序时,它会提示你逐个输入10个评委的分数,然后计算出最后的平均得分。
阅读全文