为校园歌手大赛编写一个评分程序,共邀请了5名评委,计算歌手的平均分。 要求:歌手自行录入,并记录编号。为每位歌手输入每位评委的评分,去掉一个最高分,去掉一个最低分,计算歌手的最终平均分。 最终的结果记录在python5.json的文件当中,具体形式如下: 【 { “歌手”:“1号” “评委1":”67“ “评委2":”78“ “评委3":”86“ “评委4":”90“ “评委5":”40“ “平均分":”77“ }, { 歌手”:“2号” “评委1":”87“ “评委2":”65“ “评委3":”79“ “评委4":”57“ “评委5":”91“ “平均分":”77“ } {...... ...... ...... } 】
时间: 2023-05-23 18:01:03 浏览: 50
好的,以下是我提供的Python评分程序:
```python
import json
num_singers = int(input("请输入参赛歌手人数: "))
singers = {}
for i in range(1, num_singers+1):
singer_name = input("请输入歌手编号为 {} 的名字: ".format(i))
singer_scores = []
for j in range(1, 6):
score = int(input("请输入歌手 {} 的第 {} 位评委的评分: ".format(singer_name, j)))
singer_scores.append(score)
singer_scores.sort()
singer_scores = singer_scores[1:-1]
average_score = sum(singer_scores) / 3
singer = {"歌手": singer_name, "评委1": singer_scores[0], "评委2": singer_scores[1], "评委3": singer_scores[2], "评委4": singer_scores[3], "评委5": singer_scores[4], "平均分": average_score}
singers[i] = singer
with open("python5.json", "w") as f:
json.dump(list(singers.values()), f)
```
希望这个程序可以对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)
![](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)
![](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)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)