请编写程序,求出各位选手的最后得分,具体要求如下: 为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正,防止作弊和恶意打分,计算得分时会先去掉最高分和最低分,再计算平均分
时间: 2024-03-01 08:52:29 浏览: 29
好的,以下是Python语言的程序实现,可以实现对于任意选手数量和评委数量的得分计算:
```python
# 获取评委打分
def get_scores(num_judges):
scores = []
for i in range(num_judges):
score = float(input("请输入第%d位评委的分数:" % (i+1)))
scores.append(score)
return scores
# 计算得分
def calculate_score(scores):
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
avg_score = sum(scores) / len(scores)
return avg_score
# 主程序
num_players = int(input("请输入参赛选手的数量:"))
num_judges = int(input("请输入评委的数量:"))
player_scores = {}
for i in range(num_players):
player_name = input("请输入第%d位选手的姓名:" % (i+1))
scores = get_scores(num_judges)
avg_score = calculate_score(scores)
player_scores[player_name] = avg_score
print("最终得分如下:")
for name, score in player_scores.items():
print("%s的得分为:%.2f" % (name, score))
```
使用方法:运行程序后,依次输入参赛选手的数量、评委的数量、每位选手的姓名和每位评委的分数,程序即可自动计算并输出每位选手的最终得分。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)