Задача 1

Проверьте наличие обоих чисел через and, фильтруйте латинские гласные и суммируйте словари по ключу. Для счёта ниже используются целые минимальные денежные единицы.

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

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

Проверьте наличие обоих чисел через and, фильтруйте латинские гласные и суммируйте словари по ключу. Для счёта ниже используются целые минимальные денежные единицы.

Подробный разбор

Ответ с пояснениями

Условие

#Задача 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 – в любом регистре).

Задание 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() - вывод текущего баланса """

Ответ

Проверьте наличие обоих чисел через and, фильтруйте латинские гласные и суммируйте словари по ключу. Для счёта ниже используются целые минимальные денежные единицы.

В первой задаче ответ YES. Имя balace из условия сохранено как alias корректного balance:

print("YES" if 5 in list_numbers and 19 in list_numbers else "NO")

def remove_vowels(text: str):
    return "".join(c for c in text if c.lower() not in "aeiou")

combined = d_one.copy()
for key, value in d_two.items():
    combined[key] = combined.get(key, 0) + value

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

    def _check(self, amount):
        if type(amount) is not int or amount <= 0:
            raise ValueError("Нужна положительная целая сумма")

    def deposit(self, amount):
        self._check(amount)
        self._balance += amount

    def withdraw(self, amount):
        self._check(amount)
        if amount > self._balance:
            raise ValueError("Недостаточно средств")
        self._balance -= amount

    def balance(self):
        return self._balance

    balace = balance

Это учебная модель в памяти, без хранения и защиты конкурентных операций.

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

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

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

Подробнее