python 用字典输出学生的多个成绩
时间: 2023-05-22 11:05:27 浏览: 94
可以使用如下代码实现:
```python
# 创建字典
scores = {"张三": [80, 90, 85], "李四": [75, 85, 90], "王五": [92, 88, 85]}
# 遍历字典,输出成绩
for name in scores:
print(name + "的成绩为:" + str(scores[name]))
```
这样就可以输出每个学生的多个成绩了。
相关问题
python 用字典学生的成绩
可以使用字典来存储学生的成绩,格式如下:
```python
grades = {
'Alice': 80,
'Bob': 90,
'Charlie': 85,
'David': 95,
'Emily': 92,
}
```
其中,每个键(例如 'Alice')代表一位学生的名字,每个值(例如 80)代表该学生的成绩。可以通过访问字典的键来获取对应学生的成绩,例如 grades['Alice'] 返回 80。
如果需要动态添加或修改学生的成绩,可以使用以下语法:
```python
grades['Frank'] = 88 # 添加一位新的学生
grades['Bob'] = 95 # 修改 Bob 的成绩
```
如果需要遍历字典并打印出所有学生的名字和成绩,可以使用以下代码:
```python
for name, grade in grades.items():
print(f"{name}: {grade}")
```
输出结果如下:
```
Alice: 80
Bob: 95
Charlie: 85
David: 95
Emily: 92
Frank: 88
```
希望以上回答能够帮助您。如果您有更多的问题,可以继续问我。
1、 编写程序实现多个学生的成绩统计:一个学生包括三门课程成绩,要求从键盘输入学生姓名及其三门成绩,统计并输出学生姓名及其平均成绩(用字典实现:姓名是key,三门成绩用列表表示作为value)。python
可以使用以下代码实现:
```python
students = {} # 创建一个空的字典用于存储学生信息
while True:
name = input("请输入学生姓名(输入exit结束):")
if name == "exit":
break # 如果输入exit则结束循环
scores = []
for i in range(3):
score = float(input(f"请输入{name}的第{i+1}门课成绩:"))
scores.append(score)
students[name] = scores # 将学生姓名及其三门成绩存入字典中
print("学生姓名 平均成绩")
for name, scores in students.items():
average = sum(scores) / len(scores) # 计算平均成绩
print(f"{name} {average:.2f}")
```
运行程序后,依次输入每个学生的姓名和三门课程成绩,输入exit结束输入。最后程序会输出每个学生的姓名及其平均成绩。
阅读全文