学校举办歌唱比赛,邀请了十位评委为选手打分。十位评委的分数在列表list1中存放,list1=[78,91,80,90,80,76,85,72,88,83]。请编写程序,去掉一个最高分和一个最低分,求剩下8个分数的平均分并输出。
时间: 2023-07-31 19:14:06 浏览: 147
C语言课程设计-基于c语言实现的歌唱比赛评分系统源码+详细代码注释.zip
可以按照以下步骤解决该问题:
1. 使用 `min()` 函数找到列表中的最小值,并使用 `max()` 函数找到列表中的最大值。将它们从列表中删除。
2. 使用 `sum()` 函数对列表中的所有分数求和。
3. 计算剩下分数的平均值,即将步骤2中求和结果除以剩下的分数数量。
4. 使用 `print()` 函数输出平均分数。
下面是实现该程序的代码:
```python
list1 = [78,91,80,90,80,76,85,72,88,83]
# 找到最高分和最低分,并从列表中删除
list1.remove(max(list1))
list1.remove(min(list1))
# 计算平均分数
avg = sum(list1) / len(list1)
# 输出平均分数
print("剩下8个分数的平均分为:", avg)
```
运行结果:
```
剩下8个分数的平均分为: 83.25
```
阅读全文