Python面向对象方法实现学生类

时间:2025-02-25 10:35:02
class Score: def __init__(self,dateStructure,algorithm,Python): self.dataStructure = dateStructure self.algorithm = algorithm self.Python = Python def getaverage(self): print ("Your average Score is",end = " ") print (((self.algorithm + self.dataStructure + self.Python) / 3),end = " ") print ("!") class Stduent: def __init__(self,name,sex,classname): self.name = name self.sex = sex self.classname = classname def getname(self): print("Your name is "+ self.name+"!") def getsex(self): print("Your sex " + self.sex + "!") def grade(self, score): if (score >= 90): print("Your "+self.classname + "grade is A!") elif (score >= 80): print("Your " + self.classname + "grade is B!") elif (score >= 70): print("Your " + self.classname + "grade is C!") elif (score >= 60): print("Your " + self.classname + "grade is D!") else: print("Your " + self.classname + "grade is E!") if __name__ == '__main__': stu_DS = Stduent("Zhang san","male","dataStructure") stu_AlG = Stduent("Zhang san","male","algorithm") stu_PY = Stduent("Zhang san","male","Python") Score_ZS = Score(60,70,80) stu_DS.getname() stu_DS.getsex() stu_DS.grade(Score_ZS.dataStructure) stu_AlG.grade(Score_ZS.algorithm) stu_PY.grade(Score_ZS.Python) Score_WBB.getaverage()