Завод по производству фруктовых соков помечает свою продукцию специальными идентификаторами. Каждый ID составляется из трех первых букв названия фрукта и объема упаковки.
Напишите функцию, которая будет создавать ID продукта для фруктовых соков.
Напишите функцию, которая будет принимать список чисел и проверять, можно ли сложить любые три разные числа из этого списка так, чтобы получить число 7.
Примечания •В списке всегда будут только числа. •Естественно, если в списке меньше трех элементов, функция должна вернуть False.
Примеры lucky_seven([2, 4, 3, 8, 9, 1]) ➞ True lucky_seven([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) ➞ True lucky_seven([0, 0, 0, 2, 3]) ➞ False # Нельзя повторять одно число дважды, т.е. вариант 2 + 2 + 3 = 7 невозможен. lucky_seven([4, 3]) ➞ False # Нужны три разных числа.
Напишите функцию, которая будет принимать число n и проверять, кратна ли каждая его цифра цифре, стоящей слева от нее. Верните массив булевых значений результатов проверок.
Примеры divisible_by_left(73312) ➞ [False, False, True, False, True] # no element left to 7 = False # 3/7 = False # 3/3 = True # 1/3 = False # 2/1 = True divisible_by_left(1) ➞ [False] divisible_by_left(635) ➞ [False, False, False]
Примечание: массив всегда будет начинаться с False, поскольку слева от первой цифры ничего нет.
Олегу не хочется становиться старше, поэтому он решил праздновать только свое 20-летие (ну и 21 год тоже, ладно уж).
Это возможно, если применить некоторые математические навыки. Нужно просто подобрать подходящее основание числа! Например, если сейчас Олегу 22 года, это 20 с основанием 11. Аналогично 65 лет — это ровно 21 год с основанием 32. И так далее.
Создайте функцию, которая будет принимать текущий возраст age и возвращать «нужный» возраст (20 лет или 21 год), а также основание числа в там же формате, что в примерах:
happy_birthday(22) ➞ "Oleg is just 20, in base 11!" happy_birthday(65) ➞ "Oleg is just 21, in base 32!" happy_birthday(83) ➞ "Oleg is just 21, in base 41!"
Примечание: передваемый в функцию возраст всегда будет больше 21.
Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму first_month, но уже в следующем месяце ваша зарплата вырастет в multiplier раз.
Напишите функцию, которая будет принимать first_month и multiplier и возвращать число месяцев, необходимых для того, чтобы скопить миллион.
Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.
Примечания Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).
На YouTube есть функционал лайков и дизлайков. Выбирая между двумя кнопками, вы можете выразить свое мнение о контенте. При этом настройки не позволяют одновременно и лайкнуть, и дизлайкнуть видео.
Есть и другие правила для этой функции:
1. Если нажать какую-либо из кнопок повторно, это отменит первое нажатие (т.е. лайк или дизлайк просто снимется).
2. Если вы нажали кнопку лайка после того как уже нажали дизлайк, значение перезаписывается (вместо дизлайка будет стоять лайк). И наоборот.
Напишите функцию, которая будет принимать список нажатий кнопок и возвращать итоговое состояние.
Дан треугольник с углами 30, 60 и 90 градусов. Напишите функцию, которая будет принимать длину самой короткой стороны треугольника (т.е. одного из катетов) и возвращать длину гипотенузы и второго катета.
Примечания • В прямоугольном треугольнике, один из углов которого равен 30 градусам, самая короткая сторона ровно в два раза короче самой длинной. • По теореме Пифагора в прямоугольном треугольнике сумма квадратов катетов равна квадрату гипотенузы. • Числа округляем до двух знаков после запятой.