• 繁星不灭
    2023-01-05 来自广东
    1.小试牛刀: class AddMixin(): #此类为添加东西的类 def addliquid(self,liquid,nums,temp): #此方法用于加液体 self.liquid=liquid self.volume=nums if temp=="cold": self.temperature="cold" elif temp=="hot": self.temperature="hot" return f"add {self.temperature} {self.liquid} {self.volume} ML" class Coffee(AddMixin): #此类为咖啡 def __init__(self,water=1,water_temp="hot",milk=1,milk_temp="hot",coffee=1,coffee_temp="hot"): self.water=water self.water_temp=water_temp self.milk=milk self.milk_temp=milk_temp self.coffee=coffee self.coffee_temp = coffee_temp self.prescription=[] if int(self.water)>0: self.prescription.append(super().addliquid("water",self.water,self.water_temp)) if int(self.milk) > 0: self.prescription.append(super().addliquid("milk", self.milk, self.milk_temp)) if int(self.coffee) > 0: self.prescription.append(super().addliquid("coffee", self.coffee, self.coffee_temp)) def showPrescription(self): for i in self.prescription: print(i) #实例化一杯拿铁 latte=Coffee(water=50,water_temp="hot",milk=300,milk_temp="hot",coffee=150,coffee_temp="hot") latte.showPrescription() 2.输出内容 add hot water 50 ML add hot milk 300 ML add hot coffee 150 ML
    展开
    
    1
  • Guan YD
    2023-09-13 来自陕西
    class WaterMixin(): def getWaterInfo(self,wateTuple): self.wendu = wateTuple[0] self.rongliang = wateTuple[1] return f"加入{self.wendu}水{self.rongliang}ml," class MilkMixin(): def getMilkInfo(self,milkTuple): self.wendu = milkTuple[0] self.rongliang = milkTuple[1] return f"加入{self.wendu}牛奶{self.rongliang}ml," class CoffeeMixin(): def getCoffeeInfo(self,coffee): self.coffee = coffee return f"加入{self.coffee}份咖啡" class Coffee(WaterMixin,MilkMixin,CoffeeMixin): water = 1 milk = 2 coffee = 3 def __init__(self,coffeeMap): self.waterInfo = coffeeMap[self.water] self.milk = coffeeMap[self.milk] self.coffee = coffeeMap[self.coffee] def getInfo(self): waterInfo = super().getWaterInfo(self.waterInfo) milkInfo = super().getMilkInfo(self.milk) coffeeInfo = super().getCoffeeInfo(self.coffee) return waterInfo + milkInfo + coffeeInfo checkedNum = 0 coffeeMap = {} while checkedNum < 3: num = input("请选择材料:\n1.水\n2.牛奶\n3.咖啡\n请输入:") if int(num) == 1 or int(num) == 2: wendu = input("请选择温度:\n1.热\n2.冷\n请输入:") rongliang = input("请输入需要多少毫升:") if int(wendu) == 1: wenduCode = "热" elif int(wendu) == 2: wenduCode = "冷" coffeeMap[int(num)] = (wenduCode,rongliang) elif int(num) == 3: coffee = input("请输入需要几份咖啡:") coffeeMap[int(num)] = coffee checkedNum += 1 obj = Coffee(coffeeMap) peifang = obj.getInfo() print(peifang)
    展开
    
    
  • acondess
    2023-09-12 来自浙江
    # 定义一个Watermixin类,用于处理水的添加 class Watermixin(): def __init__(self): self.water = 0 self.water_temp = None def add_water(self, water=0, water_temp='hot'): self.water = water self.water_temp = water_temp return f'{self.water_temp} water {self.water} ml' # 定义一个Milkmixin类,用于处理牛奶的添加 class Milkmixin(): def __init__(self): self.milk = 0 self.milk_temp = None def add_milk(self, milk=0, milk_temp='hot'): self.milk = milk self.milk_temp = milk_temp return f'{self.milk_temp} milk {self.milk} ml' class Coffeemixin(): def __init__(self): self.coffee = 0 def add_coffee(self, coffee=0): self.coffee = coffee return f'coffee {self.coffee} ' # 定义一个Coffee类,继承了 Watermixin、Milkmixin 和 Coffeemixin,用于制作咖啡 class Coffee(Watermixin, Milkmixin, Coffeemixin): def __init__(self, water=-1, water_temp='hot', milk=-1, milk_temp='hot', coffee=-1): # 初始化咖啡的成分和配方 self.water = water self.water_temp = water_temp self.milk = milk self.milk_temp = milk_temp self.coffee = coffee self.recipe = [] # 如果提供了水的数量,则将水的信息添加到配方中 if int(self.water) >= 0: self.recipe.append(super().add_water(self.water, self.water_temp)) # 如果提供了牛奶的数量,则将牛奶的信息添加到配方中 if int(self.milk) >= 0: self.recipe.append(super().add_milk(self.milk, self.milk_temp)) # 如果提供了咖啡的数量,则将咖啡的信息添加到配方中 if int(self.coffee) >= 0: self.recipe.append(super().add_coffee(self.coffee)) def show_recipe(self): # 打印制作咖啡的配方 for i in self.recipe: print(i) # 创建一个my_coffee的Coffee对象,指定水、牛奶和咖啡的数量和温度 my_coffee = Coffee(water=20, water_temp='hot', milk=20, milk_temp='cold', coffee=2) # 打印制作配方 my_coffee.show_recipe()
    展开
    
    
  • Geek_Mike
    2023-08-01 来自云南
    # 自动咖啡机 class Watermixin(): def __init__(self): self.water = 0 self.water_temp = None def add_water(self, water=0, water_temp='hot'): self.water = water self.water_temp = water_temp return f'{self.water_temp} water {self.water} ml' class Milkmixin(): def __init__(self): self.milk = 0 self.milk_temp = None def add_milk(self, milk=0, milk_temp='hot'): self.milk = milk self.milk_temp = milk_temp return f'{self.milk_temp} milk {self.milk} ml' class Coffeemixin(): def __init__(self): self.coffee = 0 def add_coffee(self, coffee=0): self.coffee = coffee return f'coffee {self.coffee} ml' class Coffee(Watermixin, Milkmixin, Coffeemixin): def __init__(self, water=-1, water_temp='hot', milk=-1, milk_temp='hot', coffee=-1): self.water = water self.water_temp = water_temp self.milk = milk self.milk_temp = milk_temp self.coffee = coffee self.recipe = [] if int(self.water) >= 0: self.recipe.append(super().add_water(self.water, self.water_temp)) if int(self.milk) >= 0: self.recipe.append(super().add_milk(self.milk, self.milk_temp)) if int(self.coffee) >= 0: self.recipe.append(super().add_coffee(self.coffee)) def show_recipe(self): for i in self.recipe: print(i) my_coffee = Coffee(water=20, water_temp='hot', milk=20, milk_temp='cold', coffee=50) my_coffee.show_recipe()
    展开
    
    