用Python做,有12个学生,每个学生的数据包括学号、姓名、三门课程的成绩及其平均分。首先输入这12个学生的数据,然后再计算每个学生3门课程的平均分,并输出第6号学生的所有信息。
时间: 2023-12-15 20:56:31 浏览: 110
可以使用Python中的列表和字典来实现这个程序。以下是一个示例代码:
```
# 定义一个空列表,用于存储所有学生的信息
students = []
# 循环输入每个学生的信息
for i in range(12):
student = {} # 定义一个空字典,用于存储当前学生的信息
student['id'] = input('请输入第{}个学生的学号:'.format(i+1))
student['name'] = input('请输入第{}个学生的姓名:'.format(i+1))
student['score1'] = float(input('请输入第{}个学生的第1门课程成绩:'.format(i+1)))
student['score2'] = float(input('请输入第{}个学生的第2门课程成绩:'.format(i+1)))
student['score3'] = float(input('请输入第{}个学生的第3门课程成绩:'.format(i+1)))
student['avg'] = (student['score1'] + student['score2'] + student['score3']) / 3 # 计算平均分
students.append(student) # 将当前学生的信息添加到列表中
# 输出第6号学生的所有信息
print('第6号学生的所有信息:')
print(students[5])
```
在上面的代码中,我们首先定义了一个空列表 `students`,用于存储所有学生的信息。然后使用 `for` 循环输入每个学生的信息,每个学生的信息都存储在一个字典中,包括学号、姓名、三门课程的成绩及其平均分。最后将当前学生的信息添加到列表 `students` 中。
计算平均分时,我们使用了字典的键值对来存储每门课程的成绩,并使用简单的算术运算计算平均分。
最后,使用索引 `5` 取出第6号学生的信息,并输出到控制台。
阅读全文