班级管理(python练习)

牛牛的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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值