python基礎練習題7


1、創建Person類,屬性有姓名、年齡、性別,創建方法personInfo,打印這個人的信息
2、創建Student類,繼承Person類,屬性有學院college
,班級class,重寫父類personInfo方法,調用父類方法打印個人信息外,將學生的學院、班級信息也打印出來,
創建方法study參數為Teacher對象,調用Teacher類的teachObj方法,接收老師教授的知識點,然后打印‘老師xxx,我終於學會了!’xxx為老師的teach方法返回的信息。
重寫__str__方法,返回student的信息。
3、創建Teacher類,繼承Person類,屬性有學院college,專業professional
,重寫父類personInfo方法,調用父類方法打印個人信息外,將老師的學院、專業信息也打印出來。
創建teachObj方法,返回信息為‘今天講了如何用面向對象設計程序’
4、創建三個學生對象,分別打印其詳細信息
5、創建一個老師對象,打印其詳細信息
6、學生對象調用learn方法
7、將三個學員添加至列表中,通過循環將列表中的對象打印出來,print(Student對象)

class Person: def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex def printInfo(self): print('我叫%s,年齡%s,性別%s'%(self.name,self.age,self.sex)) class Student(Person): def  __init__(self,name,age,sex,collage,banji): super().__init__(name,age,sex) self.collage=collage self.banji=banji def printInfo(self): print('我叫%s,年齡%s,性別%s,學院%s,班級%s'%(self.name,self.age,self.sex,self.collage,self.banji)) def learn(self,teacher): print('我是%s,老師%s,我終於學會了'%(self.name,teacher.teach())) def addStudent(self): coutent= {} coutent['name']=self.name coutent['age']=self.age coutent['sex']=self.sex coutent['college']=self.collage coutent['banji']=self.banji student.append(coutent) def show_all(): for dict in student: for key in dict.keys(): if key=='name': print('姓名:'+dict[key]) if key=='age': print('年齡:'+dict[key]) if key=='sex': print('性別:'+dict[key]) if key=='college': print('學院:'+dict[key]) if key=='banji': print('班級:'+dict[key]) print('*'*50) def __str__(self): msg='我叫%s,年齡:%s,性別:%s,我是%s的%s班的學生'
        return msg class Teacher(Person): def __init__(self,name,age,sex,college,professional): super().__init__(name,age,sex) self.collage=college self.professional=professional def printInfo(self): print('我叫:%s,年齡:%s,性別:%s,我是來自%s的一名%s講師'%(self.name ,self.age,self.sex,self.collage,self.professional)) def teach(self): return '今天講了如何面向對象設計程序' student=[] stu1 =Person('張三','18','') stu2=Person('李四','19','') student1 =Student('張三','18','','軟件學院','1809') student2 =Student('李四','19','','軟件學院','1809') stu1.printInfo() stu2.printInfo() student1.printInfo() student2.printInfo() teacher=Teacher('王XX','30','','軟件學院','python') teacher.printInfo() student1.learn(teacher) student2.learn(teacher) student1.addStudent() student2.addStudent() Student.show_all()

來自:https://blog.csdn.net/cc576795555/article/details/84203126


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM