Проверьте наличие обоих чисел через and, фильтруйте латинские гласные и суммируйте словари по ключу. Для счёта ниже используются целые минимальные денежные единицы.
Задача 1
Проверьте наличие обоих чисел через 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
Это учебная модель в памяти, без хранения и защиты конкурентных операций.