#!/usr/bin/python
#!coding:utf-8
import sys
#定义一个类,类里有三个属性init里,有2个行为cook,addcondiment,还有一个显示str
class SweetPotato:
def __init__(self):
self.cookLevel = 0
self.cookString = '生的'
self.condiments = []
#定义显示内容:当地瓜烤熟的时候才显示增加的佐料,其他情况不必要显示增加的佐料
#当有佐料的时候才在后面增加佐料的语句,否则没必要增加
def __str__(self):
msg = '你的地瓜' + self.cookString + '的状态'
k = len(self.condiments)
if k != 0 and self.cookString == '烤熟':
msg += ',你加的佐料有:'
for msg1 in self.condiments:
msg += msg1 +','
msg = msg.rstrip(',')
return msg
def cook(self,tempTime):
self.cookLevel += tempTime
if self.cookLevel > 8:
self.cookString ='烤糊'
print('烤糊')
elif self.cookLevel > 5:
self.cookString ='烤熟'
print('烤熟')
elif self.cookLevel >3:
self.cookString ='半生不熟'
print('半生不熟')
else :
self.cookString ='生的'
print('生的')
return self.cookLevel
def addCondiment(self):
while self.cookLevel > 5 and self.cookLevel < 8:
msg1 = input('请提示厨师你要增加的佐料:')
self.condiments.append(msg1)
msg6 = input('还需要增加其他佐料么? yes/no')
if msg6 == 'no':
break
def reCook(self):
while True:
msg2 = input('请问还要接着烤么? yes/no')
if msg2 == 'yes':
msg3 = int(input('请问还烤几分钟? '))
self.cook(msg3)
else:
break
#定义一个具体对象digua
digua = SweetPotato()
msg4 = int(input('请问烤几分钟? '))
digua.cook(msg4)
digua.reCook()
digua.addCondiment()
print(digua)
请问烤几分钟? 2
生的
请问还要接着烤么? yes/noyes
请问还烤几分钟? 2
半生不熟
请问还要接着烤么? yes/noyes
请问还烤几分钟? 2
烤熟
请问还要接着烤么? yes/nono
请提示厨师你要增加的佐料:番茄酱
还需要增加其他佐料么? yes/noyes
请提示厨师你要增加的佐料:乳豆腐
还需要增加其他佐料么? yes/noyes
请提示厨师你要增加的佐料:辣椒面
还需要增加其他佐料么? yes/nono
你的地瓜烤熟的状态,你加的佐料有:番茄酱,乳豆腐,辣椒面