依次输入10位评委的打分,存入列表,然后去掉最高分和最低分,计算并输出平均分
时间: 2024-10-22 14:20:31 浏览: 15
比赛评委亮分计算表 去掉最高分和 最低分
当你需要对一组评委打分数据进行处理时,你可以按照以下步骤操作:
1. **创建列表**:首先,创建一个空列表来存储这10位评委的评分。例如,可以使用Python的list类型,如`scores = []`。
2. **输入分数**:循环10次,依次获取每位评委的打分,并将其添加到列表中。你可以使用for循环和input()函数,如下所示:
```python
for i in range(10):
score = int(input(f"请输入第{i+1}位评委的打分:"))
scores.append(score)
```
3. **去头去尾**:接着,找到并移除最高分和最低分。可以遍历一次列表,记录下最小值和最大值,然后将这两个元素从列表中删除:
```python
min_score = min(scores)
max_score = max(scores)
scores.remove(min_score)
scores.remove(max_score)
```
4. **计算平均分**:最后,计算剩余分数的平均值。可以使用Python内置的sum()函数和len()函数:
```python
average_score = sum(scores) / len(scores)
```
5. **输出结果**:将计算出的平均分打印出来:
```python
print(f"去掉最高分和最低分后的平均分为:{average_score}")
```
完整的代码示例:
```python
scores = []
for i in range(10):
score = int(input(f"请输入第{i+1}位评委的打分:"))
scores.append(score)
min_score = min(scores)
max_score = max(scores)
scores.remove(min_score)
scores.remove(max_score)
average_score = sum(scores) / len(scores)
print(f"去掉最高分和最低分后的平均分为:{average_score}")
```
阅读全文