第七周作业
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("我飞行的时候,一会儿排成个人字,一会排成个一字")
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)+"只大雁")
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)
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)
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("金黄色带紫色条纹")
class Phone:
'''手机类'''
def __init__(self,language = '英文'):
if language == '英文':
print("智能手机的默认语言为" + language)
else:
print("将智能手机的默认语言设置为" + language)
Phone()
Phone('中文')
class Card:
'''信用卡类'''
def __init__(self,number,code = "123456"):
if code == "123456":
print("信用卡" + str(number) + "的默认密码为"+ str(code))
else:
print("重置信用卡" + str(number) + "的密码为" + str(code))
Card("4013735633800642")
Card("4013735633800642","168779")
class SaleHandler:
'''销售管理类'''
def __init__(self):
self.__sale_data = {
"2":[('T0001','笔记本电脑'),
('T0002','荣耀6X'),
('T0003','iPad'),
('T0004','荣耀V9'),
('T0005','MACBook')]}
def querySaleList(self,query_month):
'''根据输入月份,查询商品明细'''
if query_month in self.__sale_data:
print("%s月份商品销售明细如下:" % query_month)
for item in self.__sale_data[query_month]:
print("商品编号:%s 商品名称:%s" % item)
else:
print("该月份没有销售数据或输入月份有误!")
print("------销售明细-----")
sh = SaleHandler()
while True:
month = input("请输入要查询的月份(例如1、2、3等):")
if month == 'quit':
break
sh.querySaleList(month)
class Movie:
def __init__(self):
self.movie=['《环太平洋:雷霆再起》','《头号玩家》','《红海行动》']
self.time=['9:30','10:40','12:00']
self.seat=['10-01','10-02','10-03','10-04']
def ticket(self,movie,time,seat):
print('\n正在出票。。。')
print('\n')
print('电影:'+movie)
print('播出时间:2022.10.01 '+time)
print('座位:'+seat)
print('\n')
print('出票完成,请别忘记取票')
print('欢迎使用自动售票机~~~')
wa=Movie()
print('请选择正在上映的电影:',end='')
for index,item in enumerate(wa.movie):
print(str(index+1)+'、'+item+' ',end='')
movie=input('\n已选电影:')
print('请选择电影播放场次:',end='')
for index,item in enumerate(wa.time):
print(str(index+1)+'、'+item+' ',end='')
time=input('\n电影场次:')
print('请选择坐位剩余座位:',end='')
for index,item in enumerate(wa.seat):
print(str(index+1)+'、'+item+' ',end='')
seat=input('\n选择座位:')
wa.ticket(movie,time,seat)