python实现烤羊肉串(类)
生活随笔
收集整理的這篇文章主要介紹了
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