当前位置:
首页 >
python实现烤羊肉串(类)
发布时间:2023/12/20
37
豆豆
生活随笔
收集整理的这篇文章主要介绍了
python实现烤羊肉串(类)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
目录
一、烤羊肉串的简单功能
1.要求:
(1)0<=time<=3 生的
(2)3<=6>
(3)6<=10>
(4)time>10 烤焦了
2.效果:
3.想法:
4.代码:
二、烤羊肉串(时间累加)
1.效果:
2.思路:
3.代码:
三、烤羊肉串(加作料)
1.效果:
2.思路:
3.代码:
一、烤羊肉串的简单功能
1.要求:
烤羊肉串的时间为time:
(1)0<=time<=3 生的
(2)3<time<=6 半生不熟的
(3)6<time<=10 熟了
(4)time>10 烤焦了
2.效果:
3.想法:
先建一个烤全羊的类:
(1)初始化的量有:
烧烤时间:cooking_time
烧烤状态:cooking_status
(2)烧烤过程:对烧烤时间进行判断分别输出各自的烧烤状态
4.代码:
class KQY:def __init__(self):self.cooking_time = 0self.cooking_status = '生的'def cooking(self, cooking_time):self.cooking_time = cooking_timeif cooking_time >= 0 and cooking_time <= 3:self.cooking_status = '生的'elif cooking_time > 3 and cooking_time <= 6:self.cooking_status = '半生不熟的'elif cooking_time > 6 and cooking_time <= 10:self.cooking_status = '熟了'else:self.cooking_status = '烤焦了'def __str__(self):msg = '烤的时间{},目前状态{}'.format(self.cooking_time, self.cooking_status)return msgchuan1 = KQY() time_str = input('请输入羊肉烤得时间:') time_int = int(time_str) chuan1.cooking(time_int) print(chuan1)二、烤羊肉串(时间累加)
1.效果:
2.思路:
在烤羊肉串的简单功能的基础上,把烧烤时间累加
在类KQY中的cooking方法中,把self.cooking_tiime=self.cooking_time+cooking_timie
if语句中用self.cooking_time来判断
3.代码:
class KQY:def __init__(self):self.cooking_time = 0self.cooking_status = '生的'# cooking_time = self.cooking_timedef cooking(self, cooking_time):self.cooking_time += cooking_timeif self.cooking_time >= 0 and self.cooking_time <= 3:self.cooking_status = '生的'elif self.cooking_time > 3 and self.cooking_time <= 6:self.cooking_status = '半生不熟'elif self.cooking_time > 6 and self.cooking_time <= 10:self.cooking_status = '熟了'else:self.cooking_status = '烤焦了'def __str__(self):msg = '烤的时间{},目前状态{}'.format(self.cooking_time, self.cooking_status)return msgchuan1 = KQY() chuan1.cooking(3) print(chuan1) chuan1.cooking(4) print(chuan1) chuan1.cooking(5) print(chuan1)
三、烤羊肉串(加作料)
1.效果:
2.思路:
在类的初始化方法(__init__())中写入:self.cooking_zl=[]
在烧烤(cooking())的过程中,加入作料:self.cooking_zl.append(cooking_zl)
3.代码:
class KQY:def __init__(self):'''初始化的参数'''self.cooking_time = 0self.cooking_status = '生的'self.cooking_zl = [] # 保存作料# cooking_time = self.cooking_timedef cooking(self, cooking_time):self.cooking_time += cooking_timeif self.cooking_time >= 0 and self.cooking_time <= 3:self.cooking_status = '生的'elif self.cooking_time > 3 and self.cooking_time <= 6:self.cooking_status = '半生不熟'elif self.cooking_time > 6 and self.cooking_time <= 10:self.cooking_status = '熟了'else:self.cooking_status = '烤焦了'def add_zl(self, zl):self.cooking_zl.append(zl)def __str__(self):msg = '烤的时间{},目前状态{},添加的作料{}'.format(self.cooking_time, self.cooking_status,self.cooking_zl)return msgchuan1 = KQY() chuan1.cooking(3) chuan1.add_zl('刷油') print(chuan1) chuan1.cooking(4) chuan1.add_zl('孜然') print(chuan1) chuan1.cooking(3) chuan1.add_zl('盐') print(chuan1)2.
总结
以上是生活随笔为你收集整理的python实现烤羊肉串(类)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: BokTalk块说全球首款基于区块链技术
- 下一篇: python中match函数的用法_py