7-31 Python字典-学生成绩统计
时间: 2024-01-11 17:03:04 浏览: 124
好的,下面是一个简单的例子,用 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`,然后通过循环输入学生姓名和成绩,并将其存储到字典中。最后,我们通过循环遍历字典,输出所有学生的姓名和成绩,并计算平均成绩。
相关问题
7-2 Python字典-学生成绩统计
好的,我们来实现一个简单的学生成绩统计程序。我们可以使用 Python 中的字典来存储学生姓名和对应的成绩。
```python
scores = {} # 初始化一个空字典
# 添加学生成绩
while True:
name = input("请输入学生姓名:")
if not name: # 如果输入为空,则结束添加
break
score = input("请输入学生成绩:")
scores[name] = int(score)
# 输出学生成绩
print("学生成绩统计:")
for name, score in scores.items():
print("{}的成绩是:{}".format(name, score))
```
上面的代码中,我们首先初始化了一个空字典 `scores`,然后使用 `while` 循环不断添加学生成绩,直到输入的姓名为空为止。在循环中,我们使用 `input` 函数获取学生的姓名和成绩,然后将其存储到 `scores` 字典中。注意,我们使用 `int` 函数将成绩转换为整数类型存储。
最后,我们使用 `for` 循环遍历字典中的所有学生姓名和成绩,并使用 `print` 函数输出。其中,`items` 方法可以返回字典中所有键值对的元组。
你可以根据自己的需求对代码进行修改和扩展,比如添加成绩的平均值、最高分、最低分等统计信息。
Python字典-学生成绩统计
Python字典是一种无序的数据结构,用于存储键值对。在学生成绩统计中,可以使用字典来存储每个学生的姓名和对应的成绩。
以下是一个示例代码,展示如何使用字典进行学生成绩统计:
```python
# 创建一个空字典
student_scores = {}
# 添加学生姓名和成绩
student_scores['Alice'] = 85
student_scores['Bob'] = 92
student_scores['Charlie'] = 78
student_scores['David'] = 90
# 访问学生的成绩
print(student_scores['Alice']) # 输出:85
# 修改学生的成绩
student_scores['Alice'] = 90
# 删除学生的成绩
del student_scores['Charlie']
# 遍历字典,输出所有学生的姓名和成绩
for student, score in student_scores.items():
print(student, score)
```
阅读全文