编程题:模拟歌手决赛现场最终成绩的计算过程。输入评委人数,然后每个评委评分为0~100之间,如果不是这个范围,请重新输入评分。最后去掉最高分,去掉最低分,求出该歌手的得分。
时间: 2023-12-03 16:43:48 浏览: 153
以下是Python代码实现:
```python
n = int(input("请输入评委人数:"))
scores = []
for i in range(n):
while True:
score = int(input("请输入第%d位评委的评分(0~100):" % (i+1)))
if score >= 0 and score <= 100:
scores.append(score)
break
else:
print("评分不在0~100之间,请重新输入。")
scores.sort() # 将分数排序
scores = scores[1:n-1] # 去掉最高分和最低分
average_score = sum(scores) / len(scores) # 计算平均分
print("该歌手的得分为:%.2f" % average_score)
```
首先输入评委人数,然后依次输入每个评委的评分,如果评分不在0~100之间,则要求重新输入。将所有评分存入一个列表中,然后将列表按照分数从小到大排序,去掉最高分和最低分,最后计算平均分并输出。
阅读全文