欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

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实现烤羊肉串(类)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。