写一个函数print,打印一个学生的成绩数组,该数组中有5个学生的数据记录,每个记录包含num、name、scroe[3],用主函数输入这些记录,用print函数输出这些记录。
时间: 2023-04-05 10:04:12 浏览: 84
经典c程序100例(71–80)
可以回答这个问题。下面是一个示例代码:
```python
def print_scores(students):
for student in students:
print("num: {}, name: {}, scores: {}".format(student['num'], student['name'], student['scores']))
students = []
for i in range(5):
num = input("请输入第{}个学生的学号:".format(i+1))
name = input("请输入第{}个学生的姓名:".format(i+1))
scores = []
for j in range(3):
score = int(input("请输入第{}个学生的第{}门课的成绩:".format(i+1, j+1)))
scores.append(score)
student = {'num': num, 'name': name, 'scores': scores}
students.append(student)
print_scores(students)
```
这个程序会先让用户输入每个学生的学号、姓名和三门课的成绩,然后将这些数据存储在一个列表中。最后,调用print_scores函数将这些数据打印出来。
阅读全文