Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать код программы в python

Husnu Kerimov Ученик (71), на голосовании 3 недели назад
Напишите программу, которая рассчитывает цену товара после применения скидки. - Если цена товара больше или равна 100 манатам, скидка составляет 20%. - Если цена товара больше или равна 50 манатам, скидка составляет 15%. - Если цена товара меньше 50, скидка 10%. Пользователь вводит с клавиатуры цену товара, которая может быть выражена числом с плавающей запятой. После применения скидки отразите цену товара в формате «Цена товара со скидкой — «цена» в манатах».
Введите цену товара
Голосование за лучший ответ
Рустам Абдрашитов Мастер (1375) 1 месяц назад
На
 def calculate_discounted_price(price): 
if price >= 100:
discount = 0.20
elif price >= 50:
discount = 0.15
else:
discount = 0.10

discounted_price = price * (1 - discount)
return discounted_price, discount

def main():
while True:
try:
price_input = input("? Введите цену товара в манатах (или 'exit' для выхода): ")
if price_input.lower() == 'exit':
print("? Выход из программы.")
break

price = float(price_input.replace(',', '.'))

if price < 0:
print("❌ Цена не может быть отрицательной.")
continue

discounted_price, discount = calculate_discounted_price(price)
discount_percentage = discount * 100

print(f"\n? Цена товара до скидки: {price:.2f} манат(ов).")
print(f"? Примененная скидка: {discount_percentage:.0f}%.")

if discounted_price.is_integer():
print(f"? Цена товара со скидкой — {int(discounted_price)} манат(ов).")
else:
print(f"? Цена товара со скидкой — {discounted_price:.2f} манат(ов).")

print("\n" + "="*40 + "\n")

except ValueError:
print("⚠️ Пожалуйста, введите корректное число или 'exit' для выхода.")

if __name__ == "__main__":
main()
Husnu KerimovУченик (71) 1 месяц назад
не получилось
Рустам Абдрашитов Мастер (1375) Husnu Kerimov, как?
Рустам АбдрашитовМастер (1375) 1 месяц назад
У меня работает
Рустам АбдрашитовМастер (1375) 1 месяц назад
Вот все работает какие ошибки у вас выдает? Или что
Celtic Hammer Мудрец (16548) 1 месяц назад
Всё проще...
 price = int(input()) 
if price >= 100:
res = price - price * .2
elif 50 <= price < 100:
res = price - price * .15
else:
res = price - price * .1
print(f'Цена товара со скидкой {res}')
Рустам АбдрашитовМастер (1375) 1 месяц назад
Чем к меня? Но у меня обработка ошибок, интерактивный ввод, красивый интерфейс, информативный вывод
Похожие вопросы