使用列表设计一个程序为参加歌手大赛的选手打分。6个评委给出的分数均是0--10分,选手最后的得分是去掉一个最高分,去掉一个最低分,计算其余评委的打分的平均值
时间: 2024-09-28 18:11:33 浏览: 126
4_7totalscore.rar_Score!
要设计一个程序来给歌手大赛选手打分,我们可以按照以下步骤来进行:
1. **创建一个列表结构**:首先,我们需要一个数据结构来存储每个评委的评分,可以是一个包含6个元素的列表,每个元素代表一位评委的评分。
```python
scores = [0] * 6 # 初始化一个长度为6的列表,所有元素默认为0
```
2. **获取评委输入**:让评委依次输入他们的评分,并将其添加到列表中。
```python
for i in range(6):
score = int(input(f"请输入第{i+1}位评委的评分(0-10):"))
scores[i] = score
```
3. **去除最高分和最低分**:找到并删除最高分和最低分,可以遍历列表,同时记录最高分和最低分以及它们的索引。
```python
sorted_scores = sorted(scores) # 先排序
min_score = sorted_scores[0]
max_score = sorted_scores[-1]
# 删除最高分和最低分
scores.remove(max_score)
scores.remove(min_score)
```
4. **计算剩余分数的平均值**:计算剩余评分的总和然后除以剩余评委的数量。
```python
average_score = sum(scores) / len(scores)
```
5. **输出结果**:最后输出选手的最终得分。
```python
print(f"去掉最高分{max_score}和最低分{min_score}后的平均得分为:{average_score}")
```
阅读全文