描述
牛牛的Python老师为了更好地管理班级,利用一个类Student来管理学生,这个类包含了学生姓名(str)、学号(str)、分数(int)、每次作业等级(list[str])等信息。请你帮助牛牛的老师实现这样一个类,并定义构造方法实现初始化,定义打印函数实现打印学生的姓名、学号、分数、提交作业的次数、每次作业的等级。
输入描述:
第一行输入字符串表示学生姓名。
第二行输入字符串表示学生学号。
第三行输入整数表示学生得分。
第四行输入多个大写字母表示每次作业等级,用空格间隔。
输出描述:
用一句话输出学生的姓名、学号、分数、提交作业的次数、每次作业的等级,可以参考输出样例。
题解
class Student:
def __init__(self, name, student_id, score, homework_grades):
self.name = name
self.student_id = student_id
self.score = score
self.homework_grades = homework_grades
def __str__(self):
return f"{self.name}'s student number is {self.student_id}, and his grade is {self.score}. He submitted {len(self.homework_grades)} assignments, each with a grade of {' '.join(self.homework_grades)}"
name = input().strip()
student_id = input().strip()
score = int(input().strip())
homework_grades = input().strip().split()
student = Student(name, student_id, score, homework_grades)
print(student)