python 字典输入成绩
时间: 2023-05-18 18:04:42 浏览: 101
可以使用以下代码输入成绩:
scores = {}
while True:
name = input("请输入学生姓名:")
if not name:
break
score = input("请输入学生成绩:")
scores[name] = score
print(scores)
相关问题
python输入学生成绩到字典中并装换位列表保存
以下是一个示例代码,可以实现输入学生成绩到字典中,并将字典转换为列表保存。
```
# 定义一个空字典来保存学生成绩
scores = {}
# 通过循环输入学生姓名和成绩,并保存到字典中
while True:
name = input("请输入学生姓名(输入quit退出):")
if name == "quit":
break
score = int(input("请输入学生成绩:"))
scores[name] = score
# 将字典转换为列表,并按照成绩降序排序
score_list = sorted(scores.items(), key=lambda x: x[1], reverse=True)
# 输出学生成绩列表
print("学生成绩列表:")
for i, (name, score) in enumerate(score_list):
print(f"{i+1}. {name}: {score}")
```
这段代码首先定义了一个空字典 `scores`,然后通过循环输入学生姓名和成绩,并将它们保存到字典中。接着,使用 `sorted()` 函数按照成绩进行降序排序,并将排序后的结果保存到 `score_list` 列表中。最后,循环输出学生成绩列表,包括学生姓名和成绩。
7-31 Python字典-学生成绩统计
好的,下面是一个简单的例子,用 Python 字典来实现学生成绩统计:
```python
# 创建一个空字典来存储学生成绩
scores = {}
# 输入学生人数
n = int(input("请输入学生人数:"))
# 循环输入学生姓名和成绩,并存储到字典中
for i in range(n):
name = input("请输入第{}个学生的姓名:".format(i+1))
score = float(input("请输入第{}个学生的成绩:".format(i+1)))
scores[name] = score
# 输出所有学生的姓名和成绩
print("所有学生的成绩如下:")
for name, score in scores.items():
print("{}的成绩为:{}".format(name, score))
# 计算平均成绩
total_score = sum(scores.values())
avg_score = total_score / len(scores)
print("所有学生的平均成绩为:{}".format(avg_score))
```
这个例子中,我们先创建了一个空字典 `scores`,然后通过循环输入学生姓名和成绩,并将其存储到字典中。最后,我们通过循环遍历字典,输出所有学生的姓名和成绩,并计算平均成绩。
阅读全文