从键盘以字典形式输入学生的姓名和各科目成绩,以姓名为键,科目有Chinese、Math、English、Python。试编写程序,统计每名学生的平均成绩,添加至字典,最后将字典按姓名升序输出。 注意:输出的数据之间用制表位分割(使用转义字符"\t")
时间: 2024-05-12 12:17:23 浏览: 42
好的,我明白了。以下是代码:
```python
scores = {}
while True:
name = input("请输入学生姓名(输入'exit'结束):")
if name == 'exit':
break
Chinese = float(input("请输入{}的语文成绩:".format(name)))
Math = float(input("请输入{}的数学成绩:".format(name)))
English = float(input("请输入{}的英语成绩:".format(name)))
Python = float(input("请输入{}的Python成绩:".format(name)))
avg_score = (Chinese + Math + English + Python) / 4
scores[name] = {'Chinese': Chinese, 'Math': Math, 'English': English, 'Python': Python, 'average': avg_score}
print("姓名\t语文\t数学\t英语\tPython\t平均成绩")
for name in sorted(scores.keys()):
score = scores[name]
print("{}\t{}\t{}\t{}\t{}\t{:.2f}".format(name, score['Chinese'], score['Math'], score['English'], score['Python'], score['average']))
```
请问还有其他问题吗?
阅读全文