2.青年歌手参加歌曲大奖赛,有10个评委进行打分,编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
时间: 2024-05-03 16:17:30 浏览: 134
B.c.zip_4 3 2 1_Windows编程_歌手比赛管理系统_歌手比赛系统_比赛打分
可以使用以下的 Python 代码来实现:
```python
scores = [] # 存储10个评委的打分
for i in range(10):
score = float(input("请输入第{}位评委的打分:".format(i+1)))
scores.append(score)
scores.sort() # 将分数从小到大排序
avg_score = sum(scores[1:9]) / 8 # 去掉一个最高分和一个最低分,计算平均分
print("该选手的平均得分为:{:.2f}".format(avg_score))
```
运行程序时,用户需要输入10个评委的打分,程序会将这些分数从小到大排序,并去掉一个最高分和一个最低分,最后计算平均分并输出。
需要注意的是,这里假设用户输入的打分都是合法的浮点数,如果用户输入的内容不是浮点数,程序会抛出异常。如果需要更健壮的输入处理,可以使用异常处理机制或者正则表达式等技术来实现。
阅读全文