python class BankAccount: def init(self, owner: str, balance: float): self.owner = owner self.balance = balance
Python: задачи на списки, строки, словари и BankAccount
python class BankAccount: def init(self, owner: str, balance: float): self.owner = owner self.balance = balance
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
#Задача 1 #Дан список: list_numbers = [2, 6, 3, 19, 10, 4, 11, 16, 12, 5, 4, 16, 1, 0, 8, 16, 10, 10, 8, 5, 1, 11, 10, 10, 12, 0, 0, 0] #Вывести YES, если список содержит числа 5 и 19 или NO если не содержит;
Задание 2
Напишите функцию remove_vowels(text: str):, которая:
Принимает на вход строку text.
Удаляет из строки все гласные буквы (латинские a, e, i, o, u – в любом регистре).
first_string = "Hello World!" second_string = "Python" third_string = "aeiou"
Задание 3
Есть два словаря. Объединить их так, чтобы при совпадении ключей значения суммировались
d_one = {'apple': 10, 'banana': 20, 'super_kiwi': 30} d_two = {'orange': 15, 'super_kiwi': 25, 'lemon': 5} #Вывод {'apple': 10, 'banana': 20, 'super_kiwi': 55, 'orange': 15, 'lemon': 5}
#Задача 4 """ Задание Создать класс BankAccount с методами deposit(amount) - Пополнение withdraw(amount) - снятие с проверкой что хватает средств balace() - вывод текущего баланса """
Ответ
python class BankAccount: def init(self, owner: str, balance: float): self.owner = owner self.balance = balance
def deposit(self, amount: float):
if amount <= 0:
raise ValueError("Сумма депозита должна быть положительной")
self.balance += amount
def withdraw(self, amount: float):
if amount <= 0:
raise ValueError("Сумма снятия должна быть положительной")
if amount > self.balance:
raise ValueError("Недостаточно средств на счете")
self.balance -= amount
В этом классе `deposit` увеличивает баланс на указанную сумму, а `withdraw` уменьшает баланс, если средств достаточно. В обоих методах добавлена базовая проверка на корректность суммы.