python 存储学生张三成绩的字典结构如下:stu={name:张三,english:80,python:90,math:100} 1)请使用上述结构输入5个学生的name及english、python和math三门课的成绩并存储到列表scores中; 2)计
时间: 2024-03-18 18:38:31 浏览: 64
1) 以下是存储5个学生成绩的代码:
```
scores = [] # 初始化一个空列表
# 循环输入5个学生的成绩
for i in range(5):
name = input("请输入第{}个学生的姓名:".format(i+1))
english = int(input("请输入{}的英语成绩:".format(name)))
python = int(input("请输入{}的Python成绩:".format(name)))
math = int(input("请输入{}的数学成绩:".format(name)))
stu = {'name': name, 'english': english, 'python': python, 'math': math} # 将学生信息存储为字典
scores.append(stu) # 将学生信息字典添加到列表中
```
2) 以下是计算每个学生的总分和平均分,并输出成绩单的代码:
```
# 计算每个学生的总分和平均分
for stu in scores:
total = stu['english'] + stu['python'] + stu['math']
avg = total / 3
stu['total'] = total # 将总分存储到字典中
stu['avg'] = avg # 将平均分存储到字典中
# 输出成绩单
print("姓名\t英语\tPython\t数学\t总分\t平均分")
for stu in scores:
print("{}\t{}\t{}\t{}\t{}\t{:.2f}".format(stu['name'], stu['english'], stu['python'], stu['math'], stu['total'], stu['avg']))
```
阅读全文