还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《程序设计基础》实验报告四实验名称冬指导教师于瑞完成日期:班级:学号姓名
一、实验目的理解并掌握python面向对象编程的封装、继承、与多态实验内容L封装1定义一个动物类Animal2使用—init—方法在创建某个动物对象时为其添加nameagefoodcolor等属性;3为Animal定义一个run方法,调用run时输出相关信息4定义一个get_age方法,输出age属性的相关信息5通过Animal分别创建三种不同种类的动物类,分别调用它们的run和get_age
2.继承与多态1创建一个银行卡的类包含以下属性和方法属性卡号、密码、姓名、余额方法取款需要打印取款用户名和卡号,请输入密码,请输入取款金额最后取款成功后显示余额2创建一个本行卡,继承上一个银行卡类方法取款、转账3再创建一个子类其它行卡,继承上一个银行卡类方法取款加收2元手续费4实例化对象进行测试
3.书上118-119页编程题
二、实验过程与结论L封装m-dclasss.pyf7Animal.pydka.py.via.echostudent.numU.I39I4®□classUniversitySchool:I2major=None0fHidefintroductionself:printself.majorself.teacherself.studentself.gradeI46I4748b=Universitysqlb.introductionOb.examinationOIT4运行/classsx|►1D:\py\demo\venv\Scripts\python.exeD:\py\demo\cl_asss.pyJitem_main―.Schoolobjectat0x000002^D3CCF3FD0:大数据一班开始考试,考生万尹恒监考老师yurui二:有2个学生瞿,彳Noneyuruisql大数据一班■大数据一班开始考试,考生sql监考老师yuruiclassAnimal:Iname=Noneage=Nonefood=Nonecolor=Nonedef—_init__selfnameagefoodcolor:self.name=nameself.age=ageself.food=food……defrunself:printname:self.namezage:self.agefood:self.foodcolor:self.colordefget_ageself:printage:self.age320cat=Animal“猫”,18“老鼠\“橘色”21dog=Animal狗”,98“屎”黑色”pig=Animal猪”,
0.3“饲料“,“粉色”cat.runOI24cat.get.ageOdog.rundog.get_agepig.runpig.get_age运行-Animalname厂猫age:18food:老鼠,color:橘色age:18name:狗,age:98zfood:屎zcolor:黑色age:98name:猪zage:
0.3food:饲料,color:粉色age:
0.3classKa:kanumber二Nonekapassworld二Nonekaname=Nonekamoney二Nonedef―init―selfkanumberkapassworldkanamekamoney:self.kanumber=kanumberself.kapassworld二kapassworldself.kaname二kanameself.kamoney二kamoneydeftokenself:print你的名字是,self.kaname“卡号为“,self.kanumberpassword=input请输入密码”ifintpassword!=self.kapassworld:print1密码错了,小偷”returnFalse^MlreturnTruedefmoney_tokenselfmoney:ifmnnnvs;a1f.kamonnv:ss.py^AnimaLpy冷ka.pyuHifmoneyself.kamoney:print你有这么多钱吗,穷鬼”r-returnFalseelse:self.kamoney-二moneyprint成功,卡内还有“,self.kamoney仑returnTrueuldefqumoneyself:ifnotself.token:returnFalsemoney=intinput请输入要减少多少钱”ifnotself.money_tokenmoney:returnFalsereturnTrueiyclassBenKaKa:W|defzzfselfzobj:ifnotself.token:returnFalseh—m—住/4户、”、、玲classs.py•件Animal.py苗ka.pyi3him=intinput要转给谁卡号”M中.ifobj.kanumber!=him:15!print“此人不存在”46h]IreturnFalsemoney=intinput要转多少”18ifself.money_tokenmoney:h9obj.kamoney+=money0print转款成功”1returnTrue济bclassTAKaBenKa:50tu|defmoney_tokenselfmoney:6uKifmoneyself.kamoney:〃print你有这么多钱吗,穷鬼”8hHreturnFalse9uHelse:0self.kamoney-二money1self.kamoney-二22print成功,卡内还有“,self.kamoney3returnTrueasss.py玲Animal.py备ka.pyseT77Tamoney-二moneyself.kamoney-二2print成功卡内还有:self.kamoneyreturnTrueHldefqkself:AlBenKa.qumoneyselfka=Kal3211100#1卡benka=BenKa2z3212200#2卡taka=TAKa33213300#3卡ka•qumoneybenka.zzkataka•qkt VkaxD:\py\demo\venv\Scripts\python.exeD:\py\demo\ka•py:你的名字是1卡号为1q请输入密码322二请输入要减少多少钱1■成功,卡内还有99你的名字是2卡号为2请输入密码322要转给谁(卡号)2要转多少成功,卡内还有190转款成功你的名字是3卡号为3请输入密码322请输入要减少多少钱31成功,卡内还有268进程己结束,退出代码
3.classSchool grade=Noneteacher二Nonestudent=Nonestudent.number=0def-init―selfstudentteacher=yurui”,grade二”大数据一班”self.teacher=teacherself.grade=gradeself.student=studentSchool.student.number+二1defintroductionself:printitemselfdefexaminationself:printself.grade开始考试考生,self.student”监考老师”self.teacherdefaddGradeselfzgrade:self.grade二gradedpfaddSturlRntff.Aturipnt:lasss.py箔Animal.py备ka.pydefaddStudentselfstudent:self.student=studentself.student_number十二1defaddTeacherselfteacher:self.teacher=teacherdefechoStudent_numselQ:print有“,self.student.number“个学生”passa=School1万尹恒”School1李洋”a.introductionOa.examinationOa•echoStudent_numclassUniversitySchool:major二None
四、实验总结(实验中遇到的问题及解决方法,心得体会等)我爱py教师批阅cat=Animate”,18”老鼠“,”橘色”dog=Animal狗”,98“屎,”黑色”ni□=Animal仆猪”.
0.
3.“饲料“尬色”。