选手参加校园歌手大赛,编程读入20个整数(70-100之间)并存入数组中做为20个评委的打分,请按题目要求编程实现输出样例要求的功能(最后得分为去掉最高分和最低分后的平均分)。
时间: 2024-12-15 22:19:47 浏览: 8
在Python中,你可以通过以下步骤来实现这个功能:
```python
def calculate_average_scores(numbers):
# 检查输入是否为20个整数 (70-100)
if len(numbers) != 20 or not all(70 <= num <= 100 for num in numbers):
print("输入数据不符合要求")
return
# 排序分数列表
sorted_numbers = sorted(numbers)
# 去掉最高分和最低分
highest_score = sorted_numbers.pop()
lowest_score = sorted_numbers.pop(0)
# 计算剩余得分的总和
total_score = sum(sorted_numbers)
# 计算平均分
average_score = total_score / (len(sorted_numbers) - 2)
return average_score
# 输入评委打分
scores = []
for _ in range(20):
score = int(input("请输入第{}位评委的打分(70-100之间):".format(_ + 1)))
scores.append(score)
# 调用函数计算并输出平均分
result = calculate_average_scores(scores)
print("去掉最高分和最低分后的平均分是:", result)
阅读全文