Python面向对象方法实现学生类
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()