4. 编写程序,模拟决赛现场最终成绩计算过程。首先输入大于2的整数作为评委人数,然后依次输入每个评委的打分,要求每个分数都介于0和100之间。输入完所有评委打分之后,去掉一个最高分,去掉一个最低分,剩余分数的平均分即为该选手的最终得分。
时间: 2024-10-17 09:08:23 浏览: 31
好的,我可以为你编写一个简单的Python程序来模拟这个场景:
```python
def calculate_final_score():
judges = int(input("请输入评委人数(大于2的整数): "))
if judges < 3:
print("评委人数需大于2,请重新输入.")
return
scores = []
for _ in range(judges):
score = int(input(f"请输入第{judges - _}位评委的打分(0-100): "))
while score < 0 or score > 100:
print("分数超出范围,请重新输入.")
score = int(input(f"请输入第{judges - _}位评委的打分(0-100): "))
scores.append(score)
# 排序并去掉最高分和最低分
sorted_scores = sorted(scores)
top_score = sorted_scores.pop()
bottom_score = sorted_scores.pop()
final_score = sum(sorted_scores) / (judges - 2)
print(f"选手的最终得分为: {final_score}")
calculate_final_score()
```
在这个程序中,我们首先获取评委数量,然后循环询问每位评委的打分,并检查是否在有效范围内。接着,我们将得分排序,删除最高分和最低分,最后计算并输出平均分。
阅读全文