/
eb
/
python_learn
Обзор
Документация
Войти
/
eb
/
python_learn
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
oop/dz/beverage/beverage.py
32 строки
1 KB
EvgeniyBudaev
задачи по объектам
18 фев 2021, 07:46
18 фев 2021, 07:46
3b9674f
Код
Авторство
О чём код?
prices = {"Strawberries" : 1.5, "Banana" : 0.5, "Mango" : 2.5, "Blueberries" : 1, "Raspberries" : 1, "Apple" : 1.75, "Pineapple" : 3.5} class Beverage: def __init__(self, ingredients): self.ingredients = ingredients self.cost = sum([prices[fruit] for fruit in self.ingredients]) self.price = self.cost * 2.5 def get_cost(self): return f'${self.cost:.2f}' def get_price(self): return f'${self.price:.2f}' def get_name(self): lst = sorted([i.replace('ies', 'y') for i in self.ingredients]) return f'{" ".join(lst)} {"Fusion " if len(lst) > 1 else "Smoothie"}' s1 = Beverage(["Banana"]) print(s1.ingredients) # ['Banana'] print(s1.get_cost()) # $0.50 print(s1.get_price()) # $1.25 print(s1.get_name()) # Banana Smoothie s2 = Beverage(["Raspberries", "Strawberries", "Blueberries"]) print(s2.ingredients) # ["Raspberries", "Strawberries", "Blueberries"] print(s2.get_cost()) # "$3.50" print(s2.get_price()) # "$8.75" print(s2.get_name()) # Blueberry Raspberry Strawberry Fusion