3. Пользователь вводит сумму покупки в рублях, программа выводит размер пошлины в рублях.

(открыть в новой вкладке)

Условие:

Пользователь вводит сумму покупки в рублях, программа выводит размер пошлины в рублях.
Пошлина считается следующим образом:
- меньше 200 евро - без пошлины;
- всё свыше 200 евро облагается 15% пошлиной (на разницу стоимости товара и 200 евро).

Код:

# способ №1

# ввод констант
BUY = 200
TAX = 15

# ввод данных №2 (без проверки)
kurs = float(input("Введите курс евро (в формате xxx.xx): "))
bui_in_rub = float(input("Введите сумму покупки в рублях (в формате xxx.xx): "))

bui_in_eur = bui_in_rub / kurs
if bui_in_eur > 200:
    base_for_tax = bui_in_eur - BUY
    duty_in_eur = TAX / 100 * base_for_tax
    duty_in_rub = duty_in_eur * kurs
else:
    duty_in_rub = 0

print("Размер пошлины для покупки составляет", round(duty_in_rub, 2), "руб.")
print()

###############################################################################################################################3

# способ №2 (условие в одну строку)

# ввод констант
BUY = 200
TAX = 15

# ввод данных №2 (без проверки)
kurs = float(input("Введите курс евро (в формате xxx.xx): "))
bui_in_rub = float(input("Введите сумму покупки в рублях (в формате xxx.xx): "))

bui_in_eur = bui_in_rub / kurs

base_for_tax = (bui_in_eur - BUY) if bui_in_eur > 200 else 0

duty_in_eur = base_for_tax * TAX / 100
duty_in_rub = duty_in_eur * kurs

print("Размер пошлины для покупки составляет", round(duty_in_rub, 2), "руб.")