Загрузка данных


class BankAccount:
    def __init__(self, owner, balance=0):
        self.owner = owner
        self._balance = balance

    def deposit(self, amount):
        if amount > 0:
            self._balance += amount
            print(f'Внесено {amount} руб. Новый баланс: {self._balance} руб.')
        else:
            print('Сумма пополнения должна быть положительной')

    def withdraw(self, amount):
        if amount > 0 and amount <= self._balance:
            self._balance -= amount
            print(f'Снято {amount} руб. Остаток: {self._balance} руб.')
        else:
            print('Недостаточно средств или неверная сумма')

    def get_balance(self):
        return self._balance

    def display_info(self):
        print(f'Владелец {self.owner}, Баланс: {self._balance} руб.')


acc = BankAccount('Иван Петров', 1000)
acc.display_info()
acc.deposit(500)
acc.withdraw(200)
acc.withdraw(2000)
print(f'Текущий баланс: {acc.get_balance()} руб.')