atanaskou1
1 Точки
mark79
639 Точки
Здравей,
ето един код за тази задача.
flower = input()
qty = int(input())
budget = int(input())
flower_price = 0
if flower == "Roses":
flower_price = 5.0 * 0.90 if qty > 80 else 5.0
elif flower == "Dahlias":
flower_price = 3.8 * 0.85 if qty > 90 else 3.8
elif flower == "Tulips":
flower_price = 2.8 * 0.85 if qty > 80 else 2.8
elif flower == "Narcissus":
flower_price = 3.0 * 1.15 if qty < 120 else 3.0
elif flower == "Gladiolus":
flower_price = 2.5 * 1.20 if qty < 80 else 2.5
total_price = qty * flower_price
result = abs(total_price - budget)
if total_price > budget:
print(f"Not enough money, you need {result:.2f} leva more.")
else:
print(f"Hey, you have a great garden with {qty} {flower} and {result:.2f} leva left.")
Поздрави :)
С тези кратки кодинги, много ме мотивирате за програмирането.
Може ли да ми разясните следния ред от кода - flower_price = 5.0 * 0.90 if qty > 80 else 5.0?
По-конкретно оцветеното. Благодаря.
Здравей,
това е опростена if-else конструкция и се нарича тернарен оператор. Има следния запис : result = x if a > b else y
result приема стойност x, ако а е по-голямо от b, в противен случай result приема стойност y. Това може да бъде разписано и така:
В конкретния случай:
Поздрави :)