在python中通过面向对象方式,实现烤地瓜案例
例子:烤地瓜,不同时间,反馈不同状态,并给不同状态地瓜加入不同味道
烤地瓜时间
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)
在烤地瓜实现中,加入异常处理,避免输入非数字情景,在不同烤地瓜状态加入不同调料,让其更具有多样性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话