题目:编写一个程序,判断学生是否完成作业,完成,教师会给出表扬,否则,批评,当年级大于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