创建一个空列表,通过循环,依次往user添加5个学生的信息(name:姓名,score:成绩)计算列表users,求所有学生的平均分打印到控制台python
时间: 2024-10-15 21:13:29 浏览: 26
在Python中,你可以按照以下步骤创建一个空列表`users`,然后通过循环添加五个学生的信息并计算他们的平均分数:
```python
# 初始化空列表
users = []
# 定义学生信息的数据结构 (dict)
student_info = {
"name": "",
"score": 0
}
# 循环五次,模拟添加五个学生的数据
for i in range(5):
# 获取用户输入或者硬编码姓名(这里为了演示,可以手动设置)
student_info["name"] = f"学生{i+1}"
# 用户输入或者随机生成成绩
student_info["score"] = int(input(f"请输入学生{student_info['name']}的成绩: ")) or random.randint(0, 100) # 使用random库随机生成
# 将学生信息追加到列表中
users.append(student_info.copy()) # 复制一份防止修改原字典影响列表
# 计算所有学生的总成绩和人数
total_score = sum([student["score"] for student in users])
num_students = len(users)
# 计算平均分
average_score = total_score / num_students if num_students > 0 else 0
# 打印平均分
print(f"所有学生的平均分是: {average_score}")
阅读全文