面向对象:
class Bread: #定义初始化方法 def __init__(self): self.cookedlevel = 0 self.cookedstr = '生的' self.sauce = []#调味料 def __str__(self): msg = self.cookedstr + '面包' if len(self.sauce) > 0: msg = msg + '(' for temp in self.sauce: msg = msg + temp + ', ' msg = msg.strip(', ')#去掉字符串尾部“, ” msg = msg + ')' return msg def cook(self, time): self.cookedlevel += time if self.cookedlevel > 10: self.cookedstr = '焦的' elif self.cookedlevel > 7: self.cookedstr = '熟的' elif self.cookedlevel > 4: self.cookedstr = '半熟' else: self.cookedstr = '生的' def addsauce(self, sauce): self.sauce.append(sauce) bread1 = Bread() print('一团面粉:') print(bread1.cookedlevel) print(bread1.cookedstr) print(bread1.sauce) print('做面包…………烤面包') print('4 min 后:') bread1.cook(4) print(bread1) print('6 min 后:') bread1.addsauce('奶油') bread1.cook(6) print(bread1) print('11 min 后:') bread1.addsauce('芝麻') bread1.cook(11) print(bread1)