Вы разрабатываете простую программу для отслеживания и управления балансом криптовалюты на кошельке пользователя. Ваша программа должна иметь возможность обновлять баланс и проверять, достаточно ли средств для транзакций. **Условия задачи:** 1.
- Программирование
Условие:
Проверить решение и исправить код
# Домашнее задание
# Вы разрабатываете простую программу для отслеживания и управления балансом криптовалюты на кошельке
# пользователя. Ваша программа должна иметь возможность обновлять баланс и проверять, достаточно ли средств
# для транзакций.
# Условия задачи:
# 1. Глобальные переменные:
# • btc_balance — начальный баланс в Bitcoin (BTC).
# • eth_balance — начальный баланс в Ethereum (ETH).
# 2. Реализуйте функцию update_balance(currency, amount), которая принимает название криптовалюты (BTC
# или ETH) и сумму изменения баланса (добавление или вычитание баланса). Эта функция должна обновлять
# соответствующую глобальную переменную и выводить новое значение баланса для указанной криптовалюты.
# 3. Реализуйте функцию can_afford_transaction(currency, amount), которая проверяет, достаточно ли средств на
# балансе для совершения транзакции на указанную сумму. Эта функция должна использовать глобальные
# переменные для проверки баланса и возвращать True или False, в зависимости от того, достаточно ли средств.
# Эту функцию необходимо использовать в функции update_balance
btc_balance = float(input("Введите количество BTC на кошельке: "))
eth_balance = float(input("Введите количество ETH на кошельке: "))
def update_balance(currency: str, ammount: float):
global btc_balance
global eth_balance
custom_currency = input("Введите название криптовалюты: ")
custom_amount = float(input("Введите сумму, на которую нужно купить (положительное число) или продать (отрицательное число): "))
def can_afford_transaction(currency: str, ammount: float):
global btc_balance
global eth_balance
if "btc" in custom_currency:
btc_balance = btc_balance + custom_amount
elif "eth" in custom_currency:
eth_balance = eth_balance + custom_amount
# btc_result = btc_balance + custom_amount
if btc_balance < 0 and eth_balance < 0 :
print("Проверка не пройдена, баланс недостаточен")
else:
print("Проверка пройдена, баланс достаточен")
can_afford_transaction(custom_currency, custom_amount)
if btc_balance > 0:
if custom_currency in btc_balance:
btc_balance = btc_balance + custom_amount
elif custom_currency in eth_balance:
eth_balance = eth_balance + custom_amount
update_balance(custom_currency, custom_amount)
Решение:
Давайте разберем ваш код и исправим его по шагам. ### Шаг 1: Анализ кода 1. **Глобальные переменные**: `btc_balance` и `eth_balance` определены правильно. 2. **Функция `update_balance`**: - Она принимает параметры `currency` и `amount`, но внутри функции вы запрашиваете их снова, что не нужно. - Внутри функции вы вызываете `can_afford_transaction`, но не используете результат этого вызова для обновления баланса. 3. **Функция `can_afford_transaction`**: - Она должна проверять, достаточно ли средств для транзакции, но логика проверки и обновления баланса перепутана. - Также, вы н...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Текстильная промышленность
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства