Хватит ли денег
★☆☆базоваяПокупатель оплачивает товар с карты. Вводятся баланс карты и цена товара. Если денег хватает, спишите цену и выведите остаток. Если не хватает, выведите, сколько рублей недостаёт.
Как рассуждаем
- Вариантов два: денег хватает или нет. Это
if / else. - Условие «хватает» — баланс не меньше цены. При равенстве покупка тоже проходит, поэтому знак
>=. - В каждой ветке свои действия. Строки одной ветки записаны с одинаковым отступом в четыре пробела.
# Ввод balance = int(input("Баланс, руб.: ")) price = int(input("Цена, руб.: ")) # Выбор if balance >= price: balance -= price print("Покупка оплачена") print("Остаток:", balance, "руб.") else: shortage = price - balance print("Недостаточно средств") print("Не хватает:", shortage, "руб.")
Баланс, руб.: 1500 Цена, руб.: 1200 Покупка оплачена Остаток: 300 руб.
Проверка на других данных
800 1200
Недостаточно средств Не хватает: 400 руб.
1200 1200
Покупка оплачена Остаток: 0 руб.
Баланс равен цене. Со знаком > программа отказала бы в покупке, хотя денег ровно столько, сколько нужно. Значение на границе проверяют отдельным примером.