输入五个学生的信息,每个学生的信息包括学号、姓名、四门课的成绩,输出个人平均成绩最高的学生
时间: 2023-12-15 09:57:53 浏览: 115
好的,我可以帮你写一个简单的 Python 程序来实现这个功能。你可以按照以下步骤操作:
1. 定义一个字典列表,用于存储每个学生的信息。
2. 使用 for 循环遍历五个学生,每个学生通过 input 函数输入学号、姓名和四门课的成绩,并将这些信息存储到字典中。
3. 计算每个学生的平均成绩,并将其存储到字典中。
4. 遍历字典列表,比较每个学生的平均成绩,找到平均成绩最高的学生。
5. 输出个人平均成绩最高的学生的学号、姓名和平均成绩。
下面是实现这个程序的代码示例:
```python
students = [] # 定义一个空列表,用于存储每个学生的信息
# 输入五个学生的信息
for i in range(5):
student = {} # 定义一个空字典,用于存储每个学生的信息
student['id'] = input('请输入第%d个学生的学号:' % (i+1))
student['name'] = input('请输入第%d个学生的姓名:' % (i+1))
student['score1'] = float(input('请输入第%d个学生的第一门课程成绩:' % (i+1)))
student['score2'] = float(input('请输入第%d个学生的第二门课程成绩:' % (i+1)))
student['score3'] = float(input('请输入第%d个学生的第三门课程成绩:' % (i+1)))
student['score4'] = float(input('请输入第%d个学生的第四门课程成绩:' % (i+1)))
student['average'] = (student['score1'] + student['score2'] + student['score3'] + student['score4']) / 4 # 计算平均成绩
students.append(student) # 将学生信息添加到列表中
# 找到平均成绩最高的学生
max_average = 0
max_student = {}
for student in students:
if student['average'] > max_average:
max_average = student['average']
max_student = student
# 输出个人平均成绩最高的学生的信息
print('个人平均成绩最高的学生是:%s,学号为:%s,平均成绩为:%.2f' % (max_student['name'], max_student['id'], max_student['average']))
```
你可以将这段代码保存到一个 Python 文件中,然后在命令行中运行该文件,按照提示输入五个学生的信息,程序将输出个人平均成绩最高的学生的信息。
阅读全文