#вопрос94
Дана следующая последовательность чисел:
На позиции 1 стоит число 5. Напишите функцию, которая будет возвращать число на позиции
Дана следующая последовательность чисел:
5, 100, 6, 200, 7, 400, 8, 800, 9, 1600, 10, 3200, …
На позиции 1 стоит число 5. Напишите функцию, которая будет возвращать число на позиции
n в этой последовательности.#вопрос95
На YouTube есть функционал лайков и дизлайков. Выбирая между двумя кнопками, вы можете выразить свое мнение о контенте. При этом настройки не позволяют одновременно и лайкнуть, и дизлайкнуть видео.
Есть и другие правила для этой функции:
1. Если нажать какую-либо из кнопок повторно, это отменит первое нажатие (т.е. лайк или дизлайк просто снимется).
2. Если вы нажали кнопку лайка после того как уже нажали дизлайк, значение перезаписывается (вместо дизлайка будет стоять лайк). И наоборот.
Напишите функцию, которая будет принимать список нажатий кнопок и возвращать итоговое состояние.
На YouTube есть функционал лайков и дизлайков. Выбирая между двумя кнопками, вы можете выразить свое мнение о контенте. При этом настройки не позволяют одновременно и лайкнуть, и дизлайкнуть видео.
Есть и другие правила для этой функции:
1. Если нажать какую-либо из кнопок повторно, это отменит первое нажатие (т.е. лайк или дизлайк просто снимется).
2. Если вы нажали кнопку лайка после того как уже нажали дизлайк, значение перезаписывается (вместо дизлайка будет стоять лайк). И наоборот.
Напишите функцию, которая будет принимать список нажатий кнопок и возвращать итоговое состояние.
#вопрос96
Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму
Напишите функцию, которая будет принимать
Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.
Примечания
Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).
Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму
first_month, но уже в следующем месяце ваша зарплата вырастет в multiplier раз.Напишите функцию, которая будет принимать
first_month и multiplier и возвращать число месяцев, необходимых для того, чтобы скопить миллион.Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.
Примечания
Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).
#вопрос97
Олегу не хочется становиться старше, поэтому он решил праздновать только свое 20-летие (ну и 21 год тоже, ладно уж).
Это возможно, если применить некоторые математические навыки. Нужно просто подобрать подходящее основание числа!
Например, если сейчас Олегу 22 года, это 20 с основанием 11. Аналогично 65 лет — это ровно 21 год с основанием 32. И так далее.
Создайте функцию, которая будет принимать текущий возраст
Примечание: передваемый в функцию возраст всегда будет больше 21.
Олегу не хочется становиться старше, поэтому он решил праздновать только свое 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.
#вопрос98
Напишите функцию, которая будет принимать число
Примеры
Примечание: массив всегда будет начинаться с 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, поскольку слева от первой цифры ничего нет.
#вопрос99
Напишите функцию, которая будет принимать список чисел и проверять, можно ли сложить любые три разные числа из этого списка так, чтобы получить число 7.
Примечания
•В списке всегда будут только числа.
•Естественно, если в списке меньше трех элементов, функция должна вернуть False.
Примеры
Напишите функцию, которая будет принимать список чисел и проверять, можно ли сложить любые три разные числа из этого списка так, чтобы получить число 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
# Нужны три разных числа.#вопрос100
Завод по производству фруктовых соков помечает свою продукцию специальными идентификаторами. Каждый ID составляется из трех первых букв названия фрукта и объема упаковки.
Напишите функцию, которая будет создавать ID продукта для фруктовых соков.
Примеры
Примечания
• Объем упаковки будет передаваться в виде строки, всегда в миллилитрах.
• Буквы нужно возвращать в верхнем регистре.
Завод по производству фруктовых соков помечает свою продукцию специальными идентификаторами. Каждый ID составляется из трех первых букв названия фрукта и объема упаковки.
Напишите функцию, которая будет создавать ID продукта для фруктовых соков.
Примеры
get_drink_ID("apple", "500ml") ➞ "APP500"
get_drink_ID("pineapple", "45ml") ➞ "PIN45"
get_drink_ID("passion fruit", "750ml") ➞ "PASFRU750"
Примечания
• Объем упаковки будет передаваться в виде строки, всегда в миллилитрах.
• Буквы нужно возвращать в верхнем регистре.
Python вопросы на собеседовании с ответами pinned Deleted message
Решайте тесты по питону тут: @pythonquestions
#вопрос101
Напишите функцию для деления числа. Она должна принимать любое целое число (в т.ч. отрицательное) и возвращать список из двух половинок этого числа. Если входящее число нечетное, в списке должно быть большим второе число.
Примеры
Напишите функцию для деления числа. Она должна принимать любое целое число (в т.ч. отрицательное) и возвращать список из двух половинок этого числа. Если входящее число нечетное, в списке должно быть большим второе число.
Примеры
number_split(4) ➞ [2, 2]
number_split(10) ➞ [5, 5]
number_split(11) ➞ [5, 6]
number_split(-9) ➞ [-5, -4]Если вам интересны статьи и туториалы по Python, подписывайтесь на @pythonist_ru.
У нас:
1. Книги
2. Переводы статей на русский
3. Фишки питона и Django
@pythonist_ru
У нас:
1. Книги
2. Переводы статей на русский
3. Фишки питона и Django
@pythonist_ru
#вопрос102
Создайте функцию, которая будет при помощи битов четности проверять, валидна ли двоичная строка.
Рабочий пример
Создайте функцию, которая будет при помощи битов четности проверять, валидна ли двоичная строка.
Рабочий пример
validate_binary("10110010") ➞ True
# Последняя цифра - бит четности.
# 0 - последняя цифра.
# 0 означает, что число единиц должно быть четным.
# Здесь 4 единицы.
# Возвращаем True.
Другие примеры validate_binary("00101101") ➞ True
validate_binary("11000000") ➞ True
validate_binary("11000001") ➞ False
Примечание: в инпуте всегда будет 8 символов (байт).