《程序设计基础》实验报告四.docx

上传人:太** 文档编号:93410590 上传时间:2023-07-05 格式:DOCX 页数:9 大小:29.19KB
返回 下载 相关 举报
《程序设计基础》实验报告四.docx_第1页
第1页 / 共9页
《程序设计基础》实验报告四.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《《程序设计基础》实验报告四.docx》由会员分享,可在线阅读,更多相关《《程序设计基础》实验报告四.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序设计基础实验报告(四)实验名称:冬指导教师: 于瑞 完成日期:班 级:学号:姓名:一、实验目的:理解并掌握python面向对象编程的封装、继承、与多态。实验内容:L封装(1)定义一个动物类:Animal(2)使用init方法在创建某个动物对象时,为其添加name, age,food , color等属性;(3)为Animal定义一个run ()方法,调用run ()时输出相关信息。(4)定义一个get_age()方法,输出age属性的相关信息。(5)通过Animal分别创建三种不同种类的动物类,分别调用它们的run ()和get_age ()2 .继承与多态(1)创建一个银行卡的类包含以下

2、属性和方法。属性:卡号、密码、姓名、余额。方法:取款。(需要打印:取款用户名和卡号,请输入密码,请输入取款金额。最后取款成功后 显示余额。(2)创建一个本行卡,继承上一个银行卡类:方法:取款、转账(3)再创建一个子类其它行卡,继承上一个银行卡类:方法:取款(加收2元手续费)(4)实例化对象进行测试。3.书上118-119页编程题。二、实验过程与结论L封装(m - d classs.pyf7 Animal.pyd ka.py.via. echostudent.numU.I 39I 4 class University(School):I&2major = None0f Hi def introd

3、uction(self): print(self.major, self.teacher, self.student, self.grade)I 46I 4748 b = University(sql) b.introductionO b.examinationOIT 4运行: / classs x | 1 D:pydemovenvScriptspython.exe D:pydemocl_asss.pyJ item : 大数据一班 开始考试,考生 万尹恒 监考老师yurui二:有2个学生瞿,彳 None yurui sql大数据一班 大数据一班 开始考试,考生sql监考老师yurui四、实验总

4、结:(实验中遇到的问题及解决方法,心得体会等) 我爱py教 师批 阅class Animal:Iname = None age = None food = None color = None def _init_(self, name, age, food, color): self.name = name self.age = age self.food = food def run(self): print(name:, self.name, zage:, self.age, ,food:, self.food, , color:, self.color) def get_age(self

5、): print(age:, self.age)cat=Animate”,18, ”老鼠“,”橘色”)dog=Animal。狗”,98, “屎,”黑色”)ni =Animal 仆猪”.0.3. “饲料“尬色”3 20cat = Animal(“猫”,18, “老鼠 “橘色”)21dog = Animal。狗”,98, “屎, ”黑色”)22 pig = Animal。猪”,0.3, “饲料“,“粉色”)23 cat.runOI 24cat.get.ageO25 dog.run()26 dog.get_age()27 pig.run()28 pig.get_age()运行: -Animalnam

6、e厂猫,age: 18 ,food:老鼠,color:橘色age: 18name:狗,age: 98 zfood:屎 zcolor:黑色age: 98name:猪 zage: 0.3 ,food:饲料,color:粉色age: 0.3class Ka:kanumber 二 Nonekapassworld 二 None kaname = None kamoney 二 Nonedef init(self, kanumber, kapassworld, kaname, kamoney): self.kanumber = kanumber self.kapassworld 二 kapassworld

7、self.kaname 二 kaname self.kamoney 二 kamoneydef token(self):print(你的名字是,self.kaname, “卡号为“,self.kanumber) password = input(请输入密码”) if int(password) != self.kapassworld:print。1密码错了,小偷”) return FalseMl return Truedef money_token(self, money):if mnnnv s;a1 f. kamonnv:ss.py AnimaLpy 冷 ka.pyuH if money se

8、lf .kamoney: print。你有这么多钱吗,穷鬼”)r-return Falseelse:self.kamoney -二 moneyprint(成功,卡内还有“,self .kamoney) 仑return Trueul def qumoney(self):if not self.token(): return Falsemoney = int (input。请输入要减少多少钱”) if not self.money_token(money): return Falsereturn Trueiyclass BenKa(Ka):W| def zzfselfzobj): if not s

9、elf.token(): return False hm 住 /4户、”、玲 classs.py 件 Animal.py 苗 ka.pyi3him = int(input(要转给谁(卡号)”)M 中. if obj.kanumber ! = him:15!print (“此人不存在”)46 hIreturn Falsemoney = int(input(要转多少”)18if self .money_token(money):h9obj.kamoney += money)0print (转款成功”)1return True济bclass TAKa(BenKa):)5 0t u| def mone

10、y_token(self, money):)6uKif money self.kamoney:print。你有这么多钱吗,穷鬼”)8 h)Hreturn False)9uHelse:)0self.kamoney-二money)1self.kamoney-二2)2print(成功,卡内还有“,self.kamoney)3return Trueasss.py 玲 Animal.py 备 ka.pyseT77Ta money -二 moneyself.kamoney -二 2print(成功,卡内还有: self.kamoney) return TrueHl def qk(self):AlBenKa

11、.qumoney(self)ka = Ka(l, 321, 1, 100) # 1卡benka = BenKa(2z321, 2, 200) # 2卡taka = TAKa(3, 321, 3, 300) # 3卡 kaqumoney()benka.zz(ka) takaqk()t:V ka xD:pydemovenvScriptspython.exe D:pydemokapy: 你的名字是1卡号为1q请输入密码322二请输入要减少多少钱1 成功,卡内还有99你的名字是2卡号为2请输入密码322要转给谁(卡号)2要转多少成功,卡内还有190转款成功你的名字是3卡号为3请输入密码322请输入要减

12、少多少钱31成功,卡内还有268进程己结束,退出代码。3.class School。: grade = None teacher 二 None student = None student.number = 0def -init(self, student, teacher=yurui”,grade二”大数据一班”): self.teacher = teacher self.grade = grade self.student = student School.student.number +二 1def introduction(self): print(item, self)def exa

13、mination(self):print (self. grade, 开始考试,考生,self. student, ”监考老师”,self .teacher)def addGrade(selfzgrade): self.grade 二 gradedpf addSturlRnt ff . Aturipnt):lasss.py箔 Animal.py备 ka.pydef addStudent(self, student): self.student = student self.student_number 十二 1def addTeacher(self, teacher): self.teacher = teacherdef echoStudent_num(selQ: print 有“,self. student .number, “ 个学生”)passa = School。1万尹恒”)School。1李洋”)a.introductionOa.examinationO aechoStudent_num()class University(School):major 二 None

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁