请你帮助班级编写一个学生成绩输出函数print,能够输出学生的信息和成绩。每个记录包括:学号num、姓名name、成绩数组score[3],用主函数输入这些记录,用print函数输出这些记录。为了不失
时间: 2023-04-23 13:00:33 浏览: 636
真实性,可以将学号和姓名隐去一部分,只显示前几个字符。
好的,我可以帮助班级编写一个学生成绩输出函数print。以下是代码实现:
```python
class Student:
def __init__(self, num, name, score):
self.num = num
self.name = name
self.score = score
def print_student_info(students):
for student in students:
print("学号:{},姓名:{},成绩:{}".format(student.num[:3] + "****", student.name[:2] + "**", student.score))
# 主函数输入记录
students = [
Student("20210001", "张三", [80, 90, 85]),
Student("20210002", "李四", [75, 85, 90]),
Student("20210003", "王五", [90, 80, 95])
]
# 输出记录
print_student_info(students)
```
这个函数接受一个学生列表作为参数,遍历列表中的每个学生对象,输出学号、姓名和成绩。为了保护学生隐私,我们只显示学号和姓名的前几个字符。在主函数中,我们创建了一个包含三个学生记录的列表,并调用print_student_info函数输出这些记录。
阅读全文