为校园歌手大赛编写一个评分程序 最终的结果记录在python5.json的文件当中
时间: 2024-05-11 10:14:37 浏览: 178
评委打分系统
以下是一个简单的示例程序,可以根据需要进行修改:
```python
import json
# 定义评分标准
SCORE_STANDARD = {
'歌曲': 40,
'演唱': 30,
'形象': 20,
'现场': 10
}
# 读取参赛选手信息
with open('singers.json', 'r', encoding='utf-8') as f:
singers = json.load(f)
# 对每个选手进行评分
for singer in singers:
print(f'正在评分 {singer["姓名"]}:')
total_score = 0
for item, weight in SCORE_STANDARD.items():
score = int(input(f'{item}(满分{weight}分):'))
total_score += score * weight / 100
print(f'{singer["姓名"]}的总得分为{total_score:.2f}')
singer['得分'] = total_score
# 将评分结果保存到文件中
with open('python5.json', 'w', encoding='utf-8') as f:
json.dump(singers, f, ensure_ascii=False, indent=4)
```
该程序从文件`singers.json`中读取参赛选手信息,然后按照设定的评分标准进行评分,并将评分结果保存到文件`python5.json`中。
注意,这里的评分标准是硬编码在程序中的,如果需要修改评分标准,需要修改程序代码。如果需要支持动态修改评分标准,可以将评分标准保存到配置文件中,然后在程序中读取配置文件即可。
阅读全文