请编写程序,求出各位选手的最后得分,具体要求如下: 为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正,防止作弊和恶意打分,计算得分时会先去掉最高分和最低分,再计算平均分。
时间: 2024-03-01 15:52:22 浏览: 29
好的,根据您的要求,我为您编写了一个 Python 程序来求出各位选手的最后得分。代码如下所示:
```python
# 定义一个函数,用于计算选手的得分
def calculate_score(score_list):
# 去掉最高分和最低分
score_list.remove(max(score_list))
score_list.remove(min(score_list))
# 计算平均分
avg_score = sum(score_list) / len(score_list)
return avg_score
# 定义一个列表,存储所有选手的得分
all_scores = []
# 循环输入每个选手的得分
for i in range(1, 11):
# 输出提示信息,让用户输入选手的得分
print("请输入第", i, "位选手的得分:")
# 循环输入该选手的10个评委打的分数
scores = []
for j in range(1, 11):
score = float(input("请输入第{}位评委的分数:".format(j)))
scores.append(score)
# 计算该选手的得分并添加到列表中
all_scores.append(calculate_score(scores))
# 输出所有选手的得分
print("所有选手的得分如下:")
for i in range(10):
print("第", i+1, "位选手的得分为:", all_scores[i])
```
您可以将以上代码保存为一个 `.py` 文件,在命令行中运行该文件即可。程序会依次要求您输入每位选手的得分,然后计算出最后的得分,并输出所有选手的得分。
相关推荐
![](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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![html](https://img-home.csdnimg.cn/images/20210720083451.png)