编程题:模拟歌手决赛现场最终成绩的计算过程。输入评委人数,然后每个评委评分为0~100之间,如果不是这个范围,请重新输入评分。最后去掉最高分,去掉最低分,求出该歌手的得分。
时间: 2023-12-03 20:43:48 浏览: 46
以下是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之间,则要求重新输入。将所有评分存入一个列表中,然后将列表按照分数从小到大排序,去掉最高分和最低分,最后计算平均分并输出。
相关问题
(模拟决赛现场最终成绩计算过程)编写程序,模拟决赛现\n场最终成绩计算过程。首先输入大于2的整数作为评委人数,\n然后依次输入每个评委的打分,要求每个分数都介于0~100.\n输入完成所有评委打分之后,去掉
这是一道模拟决赛现场最终成绩计算过程的编程题目。首先,输入大于2的整数作为评委人数,然后根据评委数量输入每个评委的打分,要求每个分数都介于0到100之间。输入完所有评委的分数后,计算所有分数的平均值并输出。
编写程序,模拟决赛现场最终成绩的计算过程。假设有5个评委,依次输入每个评委的打分,要求分数介于0~100.输完所有打分之后,去掉一个最高分,去掉一个最低分,剩余分数为最后得分
好的,我来为您编写一个Python程序来模拟决赛现场最终成绩的计算过程。请看以下代码:
```python
scores = []
for i in range(5):
score = int(input("请输入第%d位评委的打分(0~100):" % (i+1)))
while score < 0 or score > 100:
score = int(input("输入无效,请重新输入第%d位评委的打分(0~100):" % (i+1)))
scores.append(score)
scores.sort()
final_score = sum(scores[1:4]) / 3
print("最终得分为:%.2f" % final_score)
```
程序首先创建一个空列表scores来存储每个评委的打分。然后通过for循环依次输入每个评委的打分,要求分数介于0~100之间。输入时,如果分数不在0~100之间,则需要重新输入。接下来,对scores列表进行排序,去掉一个最高分和一个最低分,只保留剩余的三个分数,计算平均值即为最终得分。最后,程序输出最终得分。
希望这个程序能够满足您的需求!