1. Главная
  2. Библиотека
  3. Программирование
  4. Вы разрабатываете простую программу для отслеживания и управления балансом криптовалюты на кошельке пользователя. Ваша про...

Вы разрабатываете простую программу для отслеживания и управления балансом криптовалюты на кошельке пользователя. Ваша программа должна иметь возможность обновлять баланс и проверять, достаточно ли средств для транзакций. **Условия задачи:** 1.

«Вы разрабатываете простую программу для отслеживания и управления балансом криптовалюты на кошельке пользователя. Ваша программа должна иметь возможность обновлять баланс и проверять, достаточно ли средств для транзакций. **Условия задачи:** 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`**: - Она должна проверять, достаточно ли средств для транзакции, но логика проверки и обновления баланса перепутана. - Также, вы н...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет