Python: задачи на списки, строки, словари и BankAccount

python class BankAccount: def init(self, owner: str, balance: float): self.owner = owner self.balance = balance

Короткий ответ

Что ответить на собеседовании

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` уменьшает баланс, если средств достаточно. В обоих методах добавлена базовая проверка на корректность суммы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее