使用列表设计一个程序为参加歌手大赛的选手打分。6个评委给出的分数均是0–10分,选手最后的得分是去掉一个最高分,去掉一个最低分,计算其余评委的打分的平均值
时间: 2024-09-27 11:15:14 浏览: 73
为了设计一个程序为参加歌手大赛的选手打分,我们可以按照以下步骤创建一个Python列表结构:
1. 定义一个空列表`scores`来存储六个评委的评分。
2. 让用户或提前输入每个评委的评分,添加到`scores`列表中。
3. 检查并确保所有评分在0到10分之间。
4. 找出最高分和最低分,然后从`scores`中移除它们。
5. 计算剩余评分的平均值。
以下是简单的Python代码实现:
```python
# 步骤1:初始化评委分数列表
scores = []
# 步骤2:循环收集评委评分
for _ in range(6):
score = int(input(f"请输入第{(_ + 1)}位评委的评分(0-10):"))
if not (0 <= score <= 10):
print("评分超出范围,请重新输入!")
continue
scores.append(score)
# 步骤3:检查评分是否都在范围内
if all(0 <= s <= 10 for s in scores):
# 步骤4:找到最高分和最低分,并移除
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
# 步骤5:计算平均分
average_score = sum(scores) / len(scores) if scores else None
# 输出结果
print(f"去掉最高分 {max_score} 和最低分 {min_score} 后,选手的平均得分为:{average_score}")
```
阅读全文