Python第七章实验报告
一.实验名称:《零基础学Python》第7章 面向对象程序设计
二.实验环境:IDLE Shell 3.9.7
三.实验内容:5道实例、4道实战
四.实验过程:
- 实例01 创建大雁类并定义飞行方法

点击查看代码
class Geese:
'''大雁类'''
def __init__(self,beak,wing,claw):
print("我是大雁类!我有以下特征:")
print(beak)
print(wing)
print(claw)
def fly(self,state):
print(state)
'''************调用方法*********'''
beak_1="喙的基部较高,长度和头部的长度几乎相等"
wing_1="翅膀长而尖"
claw_1="爪子是蹼状的"
wildGoose=Geese(beak_1,wing_1,claw_1)
wildGoose.fly("我飞行的时候,一会儿排成个人字,一会儿排成个一字")
、
运行结果:

- 实例02 通过类属性统计类的实例个数

点击查看代码
class Geese:
'''雁类'''
neck="脖子较长"
wing="振翅频率高"
leg="腿位于身体的中心支点,行走自如"
number=0
def __init__(self):
Geese.number+=1
print("\n我是第"+str(Geese.number)+"只大雁,我属于雁类!我有以下特征:")
print(Geese.neck)
print(Geese.wing)
print(Geese.leg)
list1=[]
for i in range(4):
list1.append(Geese())
print("一共有"+str(Geese.number)+"只大雁")
、
运行结果:

- 实例03 在模拟电影点播功能时应用属性

点击查看代码
class TVshow:
list_film=["战狼2","红海行动","西游记女儿国","熊出没·变形记"]
def __init__(self,show):
self.__show=show
@property
def show(self):
return self.__show
@show.setter
def show(self,value):
if value in TVshow.list_film:
self.__show="您选择了《"+value+" 》,稍后将播放"
else:
self.__show="您点播的电影不存在"
tvshow=TVshow("战狼2")
print("正在播放:《",tvshow.show,"》")
print("您可以从",tvshow.list_film,"中选择要点播放的电影")
tvshow.show="红海行动"
print(tvshow.show)
、
运行结果:

- 实例04 创建水果基类及其派生类

点击查看代码
class Fruit:
color="绿色"
def harvest(self,color):
print("水果是:"+color+"的!")
print("水果已经收获......")
print("水果原来是:"+Fruit.color+"的!")
class Apple(Fruit):
color="红色"
def __init__(self):
print("我是苹果")
class Orange(Fruit):
color="橙色"
def __init__(self):
print("\n我是橘子")
apple=Apple()
apple.harvest(apple.color)
orange=Orange()
orange.harvest(orange.color)
、
运行结果:

- 实例05 在派生类中调用基类的__init__()方法定义类属性

点击查看代码
class Fruit:
def __init__(self,color="绿色"):
Fruit.color=color
def harvest(self,color):
print("水果是:"+self.color+"的!")
print("水果已经收获......")
print("水果原来是:"+Fruit.color+"的!")
class Apple(Fruit):
color="红色"
def __init__(self):
print("我是苹果")
super().__init__()
class Sapodilla(Fruit):
def __init__(self,color):
print("\n我是人参果")
super().__init__(color)
def harvest(self,color):
print("人参果是:"+color+"的!")
print("人参果已经收获......")
print("人参果原来是:"+Fruit.color+"的!")
apple=Apple()
apple.harvest(apple.color)
sapodilla=Sapodilla("白色")
sapodilla.harvest("金黄色带紫色条纹")
、
运行结果:

- 实战01 修改手机默认语言

代码如下:
点击查看代码
class Smartphone:
'''手机类'''
Yuyan="中文"
def __init__(self):
print("智能手机的默认语言为英文")
print("将智能手机的语言设置为"+Smartphone.Yuyan)
smartphone=Smartphone()
、
运行结果:

- 实战02 给信用卡设置默认密码

代码如下:
点击查看代码
class CreditCard:
'''信用卡类'''
def __init__(self,number,password="123456"):
if password=='123456':
print("信用卡"+number+"的默认密码为"+password)
else:
print("重置信用卡"+number+"的密码为"+password)
CreditCard("4013735633800642")
CreditCard("4013735633800642","168779")
、
运行结果:

- 实战03 打印每月销售明细

代码如下:
点击查看代码
class Sale:
'''功能:模拟实现输出进销存管理系统中的每月销售明细'''
Details = (('T0001', '笔记本电脑'), ('T0002', '华为荣耀6X'), ('T0003', 'iPad'), ('T0004', '华为荣耀V9'), ('T0005', 'MacBock'))
def __init__(self, month):
if month=='2':
print('2月份的商品销售明细如下:')
for i in range(len(Sale.Details)):
print('{}{} {}{}'.format('商品编号:',Sale.Details[i][0],'商品名称:',Sale.Details[i][1]))
months = input('\n请输入要查询的月份(比如1、2、3等):')
sale = Sale(months)
else:
print('\n该月份没有销售数据或者输入月份有误!\n')
months = input('请输入要查询的月份(比如1、2、3等):')
sale= Sale(months)
print('——————————销售明细——————————')
months =input('请输入要查询的月份(比如1、2、3等):')
sale=Sale(months)
、
运行结果:

- 实战04 模拟电影院的自动售票机选票页面

代码如下:
点击查看代码
class Film:
'''功能:模拟电影院自动售票机中自动选择电影场次的页面'''
filmname=''
zw=''
cci=''
films=(('1、','《长津湖》'),('2、','《战狼2》'),('3、','《红海行动》'))
def __init__(self):
print('\n欢迎使用自动售票机~~')
pass
def Films(self,filmname):
Film.filmname = filmname
print('已选电影:'+filmname)
pass
def cci(self,cci):
Film.cci="2018.4.12 "+cci
print('电影场次:' + cci)
def zw(self,zw):
Film.zw= zw
print('选择座位:' + zw)
pass
def piao(self):
print("电影:"+Film.filmname)
print("播出时间:" + Film.cci)
print("座位:" + Film.zw)
pass
film= Film()
print('\n请选择正在上映的电影:1、《长津湖》 2、《战狼2》 3、《红海行动》')
film.Films('《长津湖》')
print('\n请选择电影播放场次:1、9:30 2、10:40 3、12:00')
film.cci('10:40')
print('\n请选择座位剩余座位:10-01,10-02,10-03,10-04')
film.zw('10-3')
print('\n正在出票。。。\n')
film.piao()
print('\n出票完成,请别忘记取票')
、
运行结果:

Python第七章实验报告的更多相关文章
- 简学Python第七章__class面向对象高级用法与反射
Python第七章__class面向对象高级用法与反射 欢迎加入Linux_Python学习群 群号:478616847 目录: Python中关于oop的常用术语 类的特殊方法 元类 反射 一.P ...
- <automate the boring stuff with python>---第七章 正则实例&正则贪心&匹配电话号码和邮箱
第七章先通过字符串查找电话号码,比较了是否使用正则表达式程序的差异,明显正则写法更为简洁.易扩展.模式:3 个数字,一个短横线,3个数字,一个短横线,再是4 个数字.例如:415-555-4242 i ...
- 第七周&实验报告五
实验四 类的继承 •实验目的 •理解抽象类与接口的使用: •了解包的作用,掌握包的设计方法. •实验要求 •掌握使用抽象类的方法. •掌握使用系统接口的技术和创建自定义接口的方法. •了解 Java ...
- 20165337第七周实验报告《Java面向对象程序设计》
实验报告封面 实验内容及步骤 实验一.实现百分制成绩转成"优.良.中.及格.不及格"五级制成绩的功能 代码 public class MyUtil{ public static S ...
- 2019JAVA第七次实验报告
Java实验报告 班级 计科二班 学号 20188442 姓名 吴怡君 完成时间 2019.10.25 评分等级 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)1 ...
- Python第七章(北理国家精品课 嵩天等)
7.1文件的使用 1.1文本类型 文本文件:由单一特定编码组成的文件,如.txt 二进制文件:如.png,.avi 1.2文件的打开和关闭 打开-操作-关闭 <变量名> = open(&l ...
- 流畅的python第七章函数装饰器和闭包学习记录
本章讨论的话题 python如何计算装饰器句法 python如何判断变量是不是局部的(通过函数内部是否给变量赋值过来判断是否是局部变量) 闭包存在的原因和工作原理(闭包是一种函数,它会保留定义函数时存 ...
- python第七章:常用模块--小白博客
yagmail模块 python标准库中发送电子邮件的模块比较复杂,因此,有许多开原的库提供了更加易用的接口来发送电子邮件,其中yagmail是一个使用比较广泛的开原项目,yagmail底层依然使用了 ...
- 第j九周学习总结暨第七周实验报告
完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负数号票的情况. 一:实验代码 package d ...
- 第九周总结&第七次实验报告
实验7 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负数号票的情况. 实验过程 ...
随机推荐
- Linux如何设置用户登录超时(/etc/profile)
1. 针对所有用户 # vi /etc/profile ... export TMOUT=900 # 设置闲置时间为15分钟,单位为秒;如果没有此行则直接添加进去 ... vi /etc/profil ...
- mybati之sql集合
mybatis 详解(五)------动态SQL - YSOcean - 博客园 (cnblogs.com) mybatis参数注入: 根据参数名称 使用#{} 注入参数 <insert id= ...
- SQLServer数据库,使用Alter修改表的主外键结构
1.先创一张测试表,直接在创建时,设置UserId为主键 2.检查表有无主键约束 也可以使用SQL语句查询 SELECT name FROM sys.key_constraintsWHERE type ...
- Linux服务器中了挖矿木马怎么办?-挖矿木马自助清理手册
什么是挖矿木马 挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响服务器上的其他应用的正常运行.黑客为了得到更多的算力资源,一般都会对全网进行无差别扫描,同时利用SSH爆破和漏洞 ...
- 数据库tempdb的事物日志已满,原因为“ACTIVE_TRANSACTION”
系统运行过程中,突然报错数据库tempdb的事物日志已满,原因为"ACTIVE_TRANSACTION".导致所有业务崩溃. 接到报警后,进入数据库服务器.检查硬盘空间正常,于是登 ...
- 基于Face-Recognition的计算机人脸识别安全认证程序
20202411 2020-2021-2 <Python程序设计>实验四报告 基于Face-Recognition的计算机人脸识别安全认证程序 课程:<Python程序设计> ...
- 打包python文件为exe程序 vscode
一.项目下虚拟环境下载pyinstaller.exe 打包 1.检查是否下载 pyinstaller: 如果没有在vscode终端输入:pip3 install pyinstaller 安装成功后下 ...
- Linux 获取内网IP地址脚本
IP=$( /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr: ...
- Debug --> python list.sort()食用方法
list.sort(key=lambda x:x[1] , reverse=True) 参数 key 指明按照什么进行排序.lambda是匿名函数,参数的第一个x表示列表的第一个元素,如表示列表中的元 ...
- uniapp 微信小程序 使用 echarts 避坑
echarts.min.js的版本 5.3.2 第一步 : https://blog.csdn.net/qq_45164516/article/details/125298373 第二步: 重中之重修 ...