python 简单的烤地瓜 (初学者)

 1 #方法一
 2 class Kaodigua:
 3 
 4     # 定义初始化方法
 5     def __init__(self):
 6         self.cooktime = 0
 7         self.cookstr = '生的'
 8         self.cookjiangliao = []
 9 
10     # 定制print时的显示内容
11     def __str__(self):
12         new = self.cookstr + '地瓜'
13         if len(self.cookjiangliao) > 0:
14             new += '('
15 
16             for i in self.cookjiangliao:
17                 new += i + ','
18             new = new.strip(',')
19 
20             new += ')'
21 
22         else:
23             return new
24 
25     # 烤地瓜方法
26     def cook(self, time):
27         self.cooktime += time
28         if self.cooktime < 2:
29             self.cookstr = '生的'
30         if self.cooktime < 5:
31             self.cookstr = '半生不熟'
32         if self.cooktime <= 8:
33             self.cookstr = '熟了'
34         else:
35             self.cookstr = '烤糊了'
36 
37     # 添加配料
38     def addjiang(self, jiangliao):
39         self.cookjiangliao.append(jiangliao)
40 
41 
42 
43 #方法二
44 class Sweetpotato:
45     def __init__(self,level):
46         self.level  = level
47         self.level_string = "生的"
48         self.peiliao = []
49 
50 
51     def __str__(self):
52         if len(self.peiliao) == 0:
53             return "{}的原味地瓜".format(self.level_string)
54         else:
55             jiang_str = ""
56             for jiang in self.peiliao:
57                 jiang_str += jiang + ","
58             jiang_str = jiang_str.strip(",")
59             return "加了{}的{}的地瓜".format(jiang_str,self.level_string)
60 
61 
62 
63 
64     def cook(self,time):
65         self.level += time
66         if self.level < 2:
67             self.level_string = "生"
68         elif self.level < 5:
69             self.level_string = "半生不熟"
70         elif self.level <= 8:
71             self.level_string = "熟了"
72         else:
73             self.level_string = "糊了"
74         return self.level_string
75 
76     def add_jiang(self,jiang):
77         self.peiliao.append(jiang)
78 
79 digua = Sweetpotato(0)
80 print(digua.cook(5))
81 digua.add_jiang("番茄酱")
82 digua.add_jiang("芥末酱")
83 print(digua)
84 print(digua.__str__())

 

posted @ 2021-01-18 17:02  02爱吃糖  阅读(194)  评论(0)    收藏  举报