1、有五个学生,每个学生有学号、姓名和三门课的成绩,要求从键盘输入学生的信息,计算出每位学生的平均成绩,然后输出。
时间: 2023-09-28 14:09:30 浏览: 108
编写程序,输入并保存5名学生的信息,计算出平均分,再按照成绩从高到低的顺序输出他们的信息 学生信息包括学号、姓名、成绩
可以使用一个字典来存储每个学生的信息和成绩,然后遍历字典计算每位学生的平均成绩并输出。
以下是一份 Python 代码示例:
```python
students = {} # 初始化一个空字典
# 输入学生信息和成绩
for i in range(5):
student_id = input("请输入第{}位学生的学号:".format(i+1))
student_name = input("请输入第{}位学生的姓名:".format(i+1))
scores = []
for j in range(3):
score = int(input("请输入第{}门课的成绩:".format(j+1)))
scores.append(score)
students[student_id] = {'name': student_name, 'scores': scores} # 将学生信息和成绩添加到字典中
# 计算每位学生的平均成绩并输出
for student_id, student_info in students.items():
avg_score = sum(student_info['scores']) / len(student_info['scores'])
print("学号:{},姓名:{},平均成绩:{:.2f}".format(student_id, student_info['name'], avg_score))
```
运行程序后,按照提示输入每个学生的信息和成绩,程序会计算每位学生的平均成绩并输出。输出结果类似于:
```
请输入第1位学生的学号:001
请输入第1位学生的姓名:张三
请输入第1门课的成绩:80
请输入第2门课的成绩:75
请输入第3门课的成绩:90
请输入第2位学生的学号:002
请输入第2位学生的姓名:李四
请输入第1门课的成绩:85
请输入第2门课的成绩:90
请输入第3门课的成绩:92
请输入第3位学生的学号:003
请输入第3位学生的姓名:王五
请输入第1门课的成绩:78
请输入第2门课的成绩:82
请输入第3门课的成绩:87
请输入第4位学生的学号:004
请输入第4位学生的姓名:赵六
请输入第1门课的成绩:90
请输入第2门课的成绩:88
请输入第3门课的成绩:95
请输入第5位学生的学号:005
请输入第5位学生的姓名:钱七
请输入第1门课的成绩:92
请输入第2门课的成绩:94
请输入第3门课的成绩:96
学号:001,姓名:张三,平均成绩:81.67
学号:002,姓名:李四,平均成绩:89.00
学号:003,姓名:王五,平均成绩:82.33
学号:004,姓名:赵六,平均成绩:91.00
学号:005,姓名:钱七,平均成绩:94.00
```
阅读全文