• 繁星不灭
    2023-01-03 来自广东
    (1)课后习题 class Hamburger: # 定义汉堡类 def __init__(self): self.vegetable = 0 self.meat = 0 self.layer = 2 def add_vegetable(self): self.vegetable += 1 self.layer += 1 def reduce_vegetable(self): if (self.vegetable > 0): self.vegetable -= 1 self.layer -= 1 def add_meat(self): self.meat += 1 self.layer += 1 def reduce_meat(self): if (self.meat > 0): self.meat -= 1 self.layer -= 1 def display(self): print("蔬菜数量:%s\n肉饼数量:%s\n汉堡层数:%s" % (self.vegetable, self.meat, self.layer)) #实例化汉堡 hamburger=Hamburger() hamburger.add_meat() hamburger.add_vegetable() hamburger.add_vegetable() hamburger.reduce_vegetable() hamburger.add_meat() hamburger.display() (2)执行结果: 蔬菜数量:1 肉饼数量:2 汉堡层数:5
    展开
    
    3
  • 朱雯
    2023-01-29 来自新加坡
    class Haumger(object): # """docstring for Haumger""" # def __init__(self, arg): # super(Haumger, self).__init__() # self.arg = arg vegetable = 0 meat = 0 layer = 0 def addveget(self): self.vegetable += 1 def addmeat(self): self.meat += 1 def addlayer(self): self.layer += 1 def subvegetable(self): if self.vegetable > 0 : self.vegetable -= 1 else: print("error: can't sub vegetable,because vegetable less than 0") def submeat(self): if self.meat > 0 : self.meat -= 1 else: print("error: can't sub meat,because meat less than 0") def sublayer(self): if self.layer > 0 : self.layer -= 1 else: print("error: can't sub layer,because layer less than 0") print(haumger.meat)
    展开
    
    1
  • MarkG
    2023-10-10 来自山东
    class Hamburger: vegetables = 0 # 蔬菜 patty = 0 # 肉饼 def increase_vegetables(self): """ 增加一片蔬菜 """ self.vegetables += 1 def decrease_vegetables(self): """ 减少一片蔬菜 """ self.vegetables -= 1 if self.vegetables < 0: self.vegetables = 0 def increase_patty(self): """ 增加一片肉饼 """ self.patty += 1 def decrease_patty(self): """ 减少一片肉饼 """ self.patty -= 1 if self.patty < 0: self.patty = 0 def show_hamburger(self): """ 显示当前蔬菜和肉饼数量 """ print(f"当前蔬菜数量:{self.vegetables},肉饼数量:{self.patty}") # 实例化汉堡 hamburger = Hamburger() hamburger.increase_vegetables() hamburger.increase_vegetables() hamburger.increase_patty() hamburger.increase_patty() hamburger.increase_patty() print(f"当前汉堡层数:{hamburger.vegetables+hamburger.patty}")
    展开
    
    
  • William
    2023-09-18 来自吉林
    class Hamburger(object): def __init__(self): self.vegetable = 1 self.meat = 1 self.layer = 2 def add_meat(self): self.meat += 1 self.layer += 1 def reduce_meat(self): self.meat -= 1 # 面包片数量 最少为2个。 if (self.layer > 2): self.layer -= 1 def display(self): print(f"汉堡的肉片数量:{self.meat} , 蔬菜数量:{self.vegetable}, 汉堡面包层数:{self.layer}") hamburger = Hamburger() hamburger.add_meat() hamburger.display()
    
    
  • Guan YD
    2023-09-12 来自陕西
    class Hanbao(): shucai = 0 roubing = 0 cengshu = 2 def operateShucai(self,operate,num): if operate == "+": self.shucai += num elif operate == "-": self.shucai -= num return self.shucai def operateRoupian(self,operate,num): if operate == "+": self.roubing += num elif operate == "-": self.roubing -= num return self.roubing def getCengshu(self): return self.cengshu + self.roubing + self.shucai obj = Hanbao() print(f"最开始蔬菜层数:{obj.shucai}") num = 10 obj.operateShucai("+",num) cengshu = obj.getCengshu() print(f"给蔬菜加了{num}片以后:{cengshu}") num = 3 obj.operateShucai("-",num) cengshu = obj.getCengshu() print(f"给蔬菜减了{num}片以后:{cengshu}") num = 6 obj.operateShucai("+",num) cengshu = obj.getCengshu() print(f"给肉片加了{num}片以后:{cengshu}") num = 2 obj.operateRoupian("-",num) cengshu = obj.getCengshu() print(f"给肉片减了{num}片以后:{cengshu}")
    展开
    
    
  • acondess
    2023-09-08 来自浙江
    # 定义一个类 class hanbeger(object): # 添加蔬菜属性 verget = 0 meet = 0 # 增加一个蔬菜方法 def add_a_verget(self): self.verget += 1 # 减少一个蔬菜方法: def mina_a_verget(self): if self.verget > 0: self.verget -= 1 else : print("没蔬菜可减了...") # 增加一片肉方法 def add_a_meet(self): self.meet += 1 # 减少一个蔬菜方法: def mina_a_meet(self): if self.meet > 0: self.meet -= 1 else : print("没肉可减了...") # 显示当前蔬菜和肉饼数量方法 def show_num(self): print(f"当前蔬菜数量为:{self.verget}片\n肉饼数量为{self.meet}片") # 实例化一个汉堡 hanb = hanbeger() #加三片蔬菜 for i in range(3): hanb.add_a_verget() #加两片肉饼 for i in range(2): hanb.add_a_meet() # 蔬菜、肉分别减少一片 hanb.mina_a_meet() hanb.mina_a_verget() #显示蔬菜、肉数量 hanb.show_num() # 显示汉堡的层数 print(f"当前汉堡一共{hanb.meet+hanb.verget}层")
    展开
    
    
  • Mr.Tree
    2023-07-29 来自四川
    class Hanburg(): meat = 0 vegetable = 0 def add_meat(self): self.meat += 1 def reduce_meat(self): if self.meat > 0 : self.meat -= 1 else: print('没有肉了') def add_vedgetable(self): self.vegetable += 1 def reduce_vedgetable(self): if self.vegetable > 0 : self.vegetable -= 1 else: print('没有蔬菜了') def floor_count(self): self.floors = 2 floors = self.floors + self.meat + self.vegetable print(f"汉堡有2片面包,{self.meat}片肉,{self.vegetable}片蔬菜,总层数{floors}") x = Hanburg() x.add_meat() x.add_vedgetable() x.add_meat() x.reduce_vedgetable() x.reduce_vedgetable() print(x.floor_count())
    
    
  • Geek_Mike
    2023-07-27 来自云南
    class Burger(): meat = 1 vege = 1 layer = 2 def add_meat(self): self.meat += 1 self.layer += 1 def remove_meat(self): if self.meat >=1: self.meat -= 1 self.layer -= 1 else: print('没有足够的层数') def add_vege(self): self.vege += 1 self.layer += 1 def remove_vege(self): if self.vege >=1: self.vege -= 1 self.layer -= 1 else: print('没有足够的层数') def show_layers(self): print(f'汉堡的肉有{self.meat}层, 蔬菜有{self.vege}层, 汉堡一共有{self.layer}层') myburger = Burger() myburger.add_meat() myburger.add_vege() # myburger.remove_meat() # myburger.remove_vege() # myburger.remove_meat() # myburger.remove_vege() myburger.show_layers()
    展开
    
    
  • sunny
    2023-03-14 来自江苏
    class hamberger(): veg = 0 meat = 0 layer = 2 def add_veg(self): self.veg += 1 self.layer +=1 def add_meat(self): self.meat +=1 self.layer +=1 def reduce_veg(self): if (self.veg >0): self.veg -=1 self.layer -=1 def reduce_meat(self): if (self.meat): self.meat -=1 self.layer -=1 def show(self): print(f"veg number %s\n meat number %s \n layer number %s \n"%(self.veg,self.meat,self.layer)) Hamberger = hamberger() Hamberger.add_veg() Hamberger.reduce_veg() Hamberger.add_meat() Hamberger.show()
    
    
  • GeekNEO
    2023-03-04 来自浙江
    class Hamburg(object): # 定义汉堡类 def __init__(self, vegetable, meat, layer): self.vegetable = vegetable self.meat = meat self.layer = layer def add_vegetable_meat(self, piece: int, block: int): self.vegetable += piece self.meat += block self.layer += (piece + block) return print(f"蔬菜片数: {self.vegetable}\n肉片块数: {self.meat}\n汉堡包总层数: {self.layer}") def reduce_vegetable_meat(self, piece: int, block: int): if self.vegetable > 0 and self.meat > 0: self.vegetable -= piece self.meat -= block self.layer -= (piece + block) return print(f"蔬菜片数: {self.vegetable}\n肉片块数: {self.meat}\n汉堡总层数: {self.layer}") # 类的实例化 # hamburger = Hamburg() # print(hamburger.add_vegetable_meat(2, 3)) Hamburg(2, 3, 5).add_vegetable_meat(1, 2) Hamburg(2, 3, 5).reduce_vegetable_meat(1, 2)
    展开
    
    