Python вопросы на собеседовании с ответами
Open in Telegram
Подготовка к собеседованию на Junior Python Developer. В этом канале никакой воды, только вопросы с собеседований и ответы на них. @aldrson По вопросам рекламы : @anothertechrock
Show more8 376
Subscribers
No data24 hours
-107 days
-4730 days
Posts Archive
Сколько % разработчиков получают опционы от компаний?
Кому опционная схема приносит больше выгоды: компаниям или специалистам? Пора ли менять работодателя, если опцион не дают?
Разбираемся вместе — пришлем результаты исследования и комментарии независимых специалистов по теме.
11 простых вопросов тут (2 минуты)↩️
#вопрос100
Завод по производству фруктовых соков помечает свою продукцию специальными идентификаторами. Каждый ID составляется из трех первых букв названия фрукта и объема упаковки.
Напишите функцию, которая будет создавать ID продукта для фруктовых соков.
Примеры
get_drink_ID("apple", "500ml") ➞ "APP500"
get_drink_ID("pineapple", "45ml") ➞ "PIN45"
get_drink_ID("passion fruit", "750ml") ➞ "PASFRU750"
Примечания
• Объем упаковки будет передаваться в виде строки, всегда в миллилитрах.
• Буквы нужно возвращать в верхнем регистре.@pythonknigi - подписывайтесь и качайте книги по Python в нашем канале. Книги 2017+ года.
#вопрос99
Напишите функцию, которая будет принимать список чисел и проверять, можно ли сложить любые три разные числа из этого списка так, чтобы получить число 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
# Нужны три разных числа.#вопрос98
Напишите функцию, которая будет принимать число
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, поскольку слева от первой цифры ничего нет.#вопрос97
Олегу не хочется становиться старше, поэтому он решил праздновать только свое 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.Python Работа
- канал с вакансиями по Python.
Все вакансии с возможность прямого контакта с работодателями внутри телеграмма.
Уровень вакансий: Junior, Middle, Senior.
Ищите свою первую Python работу у нас: @pythonrabota#вопрос96
Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму
first_month, но уже в следующем месяце ваша зарплата вырастет в multiplier раз.
Напишите функцию, которая будет принимать first_month и multiplier и возвращать число месяцев, необходимых для того, чтобы скопить миллион.
Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.
Примечания
Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).Лайфхак: войти в айти еще в школе
IT — сфера, где кипит жизнь и много денег. И много специфических проблем. Предлагаем школьникам попробовать айти на вкус: понравится ли придумывать алгоритмы, писать и отлаживать код, работать в команде? Стоит ли развиваться в эту сторону, или лучше выбрать другую профессию? Слёрм Юниверс — это обучение, максимально приближенное к обычной работе программиста.
Каким оно будет, и почему мы строим именно такое будущее: https://slurm.club/3foxN48
#вопрос95
На YouTube есть функционал лайков и дизлайков. Выбирая между двумя кнопками, вы можете выразить свое мнение о контенте. При этом настройки не позволяют одновременно и лайкнуть, и дизлайкнуть видео.
Есть и другие правила для этой функции:
1. Если нажать какую-либо из кнопок повторно, это отменит первое нажатие (т.е. лайк или дизлайк просто снимется).
2. Если вы нажали кнопку лайка после того как уже нажали дизлайк, значение перезаписывается (вместо дизлайка будет стоять лайк). И наоборот.
Напишите функцию, которая будет принимать список нажатий кнопок и возвращать итоговое состояние.
Как выстроена инфраструктурная разработка у крупного IT-провайдера?
Всем привет! 31 марта в 16:00 пройдет Selectel Dev Talks от команды @SelectelNews. Программа:
— Кейс бесшовной миграции старого бэкенда сервиса Vscale на новый.
— Как запретить спам и не запретить самое важное: о работе над самописным сервисом по выявлению спама, который находит нежелательные рассылки незаметно для пользователей.
— Бэкенд VMware или еще одна история о распиливании монолита: о трудностях создания нового бэкенда «Облака на базе VMware».
Участие бесплатное, регистрируйтесь по ссылке:
🚀 https://slc.tl/19R1T
#вопрос94
Дана следующая последовательность чисел:
5, 100, 6, 200, 7, 400, 8, 800, 9, 1600, 10, 3200, …
На позиции 1 стоит число 5. Напишите функцию, которая будет возвращать число на позиции n в этой последовательности.Яндекс продолжает набор на оплачиваемую летнюю стажировку ⚡️
Важно: отлично проявившие себя стажеры получат шанс перейти в штат!
Направления: фронтенд- и бэкенд-разработка, машинное обучение, аналитика, мобильная разработка и другие — ознакомиться с ними можно здесь.
А еще есть стажировка в формате буткемпа — Deep Dive в Яндекс.Маркете.
Сколько длится: от 3 до 6 месяцев.
Где: в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде, Новосибирске, Сочи, Симферополе и Минске.
Если вы из другого города — Яндекс оплатит дорогу и проживание в Москве.
Подавайте заявку до 31 мая: https://clck.ru/TgiBN
