例子:烤地瓜,不同时间,反馈不同状态,并给不同状态地瓜加入不同味道
烤地瓜时间
0-3分钟,生的
4-7分钟,半生不熟的
8-12分钟,熟了
12分钟以上,已烤熟,糊了
用户可以按自己的意思添加调料
烤地瓜类:SweetPotato
时间:cook time
状态:Cook state
调料:condiments
代码实现:
class SweetPotato:
# 初始化init
def init(self):
self.cook_time=0
self.state='生的'
self.condiments=[]
# 烤地瓜
def cook(self,time):
try:
if time <=0:
self.state='非法录入,重新录入'
else:
self.cook_time=self.cook_time +time
# if self.cook_time>=0 and self.cook_time<=3 :
if 1<=self.cook_time ❤️: #效果同上
self.state='生的'
elif 3<=self.cook_time <7: #效果同上
self.state='半生不熟'
elif 7<=self.cook_time <12: #效果同上
self.state='熟了'
else: #效果同上
self.state='烤熟了,糊了'
except Exception as e:
print('非法录入,请录入数字!!!')
# 添加调料
def add_condiment(self, condiment):
self.condiments.append(condiment)
# print(f'追加:{self.condiments} 成功!')
# 重写对象信息
def __str__(self):
return f'烘烤时间: {self.cook_time} 烘烤状态: {self.state} 加入的调料: {self.condiments}'
运用测试功能,查看是否实现
if name == 'main':
# 实例化对象
sp=SweetPotato()
# 查看默认初始化值
print(sp)
print('-'*31)
# 给定某时间,查看功能是否实现
sp.cook('abc')
# 加入调料
sp.add_condiment('麻辣')
sp.add_condiment('芝士')
# 打印
print(sp)
在烤地瓜实现中,加入异常处理,避免输入非数字情景,在不同烤地瓜状态加入不同调料,让其更具有多样性。
标签:python,self,sp,地瓜,面向对象,state,time,cook From: https://www.cnblogs.com/yzwxd/p/18106411