牛牛的Python老师为了更好地管理班级,利用一个类Student来管理学生,这个类包含了学生姓名(str)、学号(str)、分数(int)、每次作业等级(list[str])等信息。请你帮助牛牛的老师实现这样一个类,并定义构造方法实现初始化,定义打印函数实现打印学生的姓名、学号、分数、提交作业的次数、每次作业的等级。
输入描述:
第一行输入字符串表示学生姓名。
第二行输入字符串表示学生学号。
第三行输入整数表示学生得分。
第四行输入多个大写字母表示每次作业等级,用空格间隔。
输出描述:
用一句话输出学生的姓名、学号、分数、提交作业的次数、每次作业的等级,可以参考输出样例。
示例1
输入:
NiuNiu 12345 90 A B C
输出:
NiuNiu's student number is 12345, and his grade is 90. He submitted 3 assignments, each with a grade of A B C
本题涉及python面向对象的基本知识,其中__init__()函数用于初始化对象,在创建实例的时候赋予实例属性值,self表示类的实例,其在初始化函数和类的方法的参数中都必须加上,而且都是第一个参数,指向类的实例本身,在调用类的方法时不需要传入。
class Student:
def __init__(self,name,id,score,work):
self.name=name
self.id=id
self.score=score
self.work=work
def printres(self):
print("{name}'s student number is {id}, and his grade is {score}. He submitted {cnt} assignments, each with a grade of {work}".format(name=self.name,id=self.id,score=self.score,cnt=len(self.work.split()),work=self.work))
name=input()
id=input()
score=input()
work=input()
stu=Student(name,id,score,work)
stu.printres()