8号选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。
时间: 2023-06-13 16:08:48 浏览: 118
程序模块-C语言数组,链表实现歌手打分程序
以下是一个 Python 的示例代码:
```python
scores = []
for i in range(20):
score = int(input())
while score < 70 or score > 100:
score = int(input("请输入70-100之间的整数:"))
scores.append(score)
scores.sort()
scores = scores[1:-1] # 去掉最高分和最低分
average_score = sum(scores) / len(scores)
print("8号选手的最终得分为:{:.2f}".format(average_score))
```
代码解析:
1. 首先定义一个空列表 `scores`,用于存储 20 个评委的打分。
2. 使用 `for` 循环读入 20 个整数,并将它们添加到 `scores` 列表中。注意,这里使用了一个 `while` 循环来确保输入的整数在 70-100 之间。
3. 接着,对 `scores` 列表进行排序,并使用切片操作去掉最高分和最低分,得到一个新的列表。
4. 计算新列表中所有元素的平均值,并将结果输出到屏幕上。注意,这里使用了字符串格式化来保留小数点后两位。
阅读全文