python基础语法-类方面的题目

题目:编写一个程序,判断学生是否完成作业,完成,教师会给出表扬,否则,批评,当年级大于3且时间大于2或年级小于3时间大于0.5时表扬,否则批评。

class student():
    def __init__(self,name,grade,subject):
        self.name=name
        self.grade=grade
        self.subject=subject
    def do_work(self,time):
        self.time=time
        if self.grade>3 and time > 2:
            return True
        elif self.grade<3 and time > 0.5:
            return True
        else :
            return False
class Teacher():
    def __init__(self,name,subject):
        self.name=name
        self.subject=subject
    def evaluate(self,result=True):
        if result:
            return "you are great"
        else :
            return "you really work hard"
stu_zhang=student('zhang',5,'math')
tea_wang=Teacher('wang','math')
teacher_said=tea_wang.evaluate(stu_zhang.do_work(1))
print("Teacher {0} said : {1},{2}".format(tea_wang.name,stu_zhang.name,teacher_said))
stu_newton=student('newton',6,'physics')
teacher_newton=tea_wang.evaluate(stu_newton.do_work(4))
print("Teacher {0} said : {1},{2}".format(tea_wang.name,stu_newton.name,teacher_newton))




输出:

Teacher wang said : zhang,you really work hard
Teacher wang said : newton,you are great

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值