Python写程序,模拟比赛评分,有几个人打分,分数在0到10之间,最后去掉一个最高分,去掉一个最低分,求平均分
时间: 2024-09-30 12:13:02 浏览: 29
在Python中,你可以使用列表来存储每个人的得分,然后通过循环遍历、排序以及计算去除最高分和最低分后的平均值来实现这个功能。以下是一个简单的示例:
```python
def calculate_average_score(scores):
# 假设scores是一个包含多人得分的列表
scores = [float(score) for score in scores] # 将所有元素转为浮点数以便进行比较
# 排序并取掉最高分和最低分
sorted_scores = sorted(scores)
top_score = sorted_scores.pop()
bottom_score = sorted_scores.pop(0)
# 计算剩余分数的总和
total = sum(sorted_scores)
# 返回平均分
return total / len(sorted_scores), top_score, bottom_score # 返回平均分及最高分和最低分
# 使用示例
scores = [5, 8, 7, 9, 6]
average, highest, lowest = calculate_average_score(scores)
print(f"平均分为{average},最高分为{highest},最低分为{lowest}")
阅读全文