Python вопросы на собеседовании с ответами
Ir al canal en Telegram
Подготовка к собеседованию на Junior Python Developer. В этом канале никакой воды, только вопросы с собеседований и ответы на них. @aldrson По вопросам рекламы : @anothertechrock
Mostrar más8 376
Suscriptores
Sin datos24 horas
-107 días
-4730 días
Archivo de publicaciones
Куда развивается разработка в e-com?🛒
E-com — индустрия с высокой конкуренцией. Поэтому сложных IT-задач там достаточно: highload, персонализация и необходимость оперативно запускать новые продукты и масштабироваться.
24 августа на бесплатной онлайн-конференции E-COMMUNITY руководители разработки из СберМаркета, Ozon, X5 и Lamoda поделятся свежими технологическими кейсами в архитектуре, ML, бэкенде и DevOps.
🎤 Симулятор курьеров вместо A/B тестов. Сработало?
🎤 Генерация архитектурных схем из метаданных систем
🎤 Как CV помогает пользователю найти товар мечты по визуальному образу?
🎤 Как запустить VendorApp в рекордные сроки?
🎤 Как регулярно терять один data-центр и не волноваться?
🎤 Как не ошибиться при проектировании больших сервисов и достичь максимальной эффективности?
🎤 Как платформа ускоряет доставку ценности?
Присоединяйся к E-COMMUNITY, если интересно узнать про настоящее и будущее IT в e-com.
Регистрация по ссылке
🗓 24 августа, 16:00 мск • Онлайн
Реклама. ООО «Инстамарт Сервис», 115035, Москва, ОГРН 1187746494980. 18+
#вопрос234
Напишите функцию, которая будет принимать строку и возвращать отсортированный список трехбуквенных групп. Список формируется следующим образом: берем первые три буквы строки, затем сдвигаемся на одну букву и берем следующие три буквы и т. д. Если в переданной строке меньше трех букв, нужно вернуть пустой список.
Разбор примера
three_letter_collection("python") ➞ ["hon", "pyt", "tho", "yth"]
# 1-я группа: "hon"
# 2-я группа: "pyt"
# 3-я группа: "tho"
# 4-я группа: "yth"
# Не забудьте отсортировать список!
Примеры
three_letter_collection("slap") ➞ ["lap", "sla"]
three_letter_collection("click") ➞ ["cli", "ick", "lic"]
three_letter_collection("cat") ➞ ["cat"]
three_letter_collection("hi") ➞ []https://t.me/backend_architecture
Канал для тех, кто интересуется архитектурой программного обеспечения, оптимизацией производительности систем, масштабируемостью, надежностью и другими аспектами разработки программного обеспечения.
Канал подойдет тем, кто хочет улучшить свои навыки и знания в области backend разработки и system design.
📌 Backend-разработка
📌 System Design
📌 Архитектура
📌 Проектирование
https://t.me/backend_architecture
Ответ к предыдущей задаче для новичков.
def char_index(word, char):
return None if char not in word else [word.index(char), word.rindex(char)]
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-pervyj-i-poslednij-indeks/
#новичок #coбесЗадача для новичков.
“Напишите функцию, которая принимает слово и символ и возвращает индексы первого и последнего вхождения этого символа в слове”.
Примечание:
1. Если символа в слове нет, возвращается None
2. Если в слове указанный символ встречается только один раз, индексы первого и последнего вхождения будут одинаковыми.
Пример:
char_index("hello", "l") ➞ [2, 3]
# Первая "l" имеет индекс 2, последняя "l" - индекс 3.
char_index("circumlocution", "c") ➞ [0, 8]
# Первая "c" имеет индекс 0, последняя "c" - индекс 8.
char_index("happy", "h") ➞ [0, 0]
# В слове есть только одна буква "h", поэтому и первый, и последний индекс равны 0.
char_index("happy", "e") ➞ None
# Символа "e" в "happy" нет, поэтому мы возвращаем None.
Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
#новичок #coбесОтвет к предыдущей задаче для новичков.
def missing_num(lst):
return 55 - sum(lst)
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-najdite-nedostayushhee-chislo/
#новичок #coбесЗадача для новичков.
“Создайте функцию, которая принимает список чисел от 1 до 10 (исключая одно число) и возвращает недостающее число”.
Примечание:
1. Список чисел будет несортированным (не по порядку).
2. Не будет хватать только одного числа.
Пример:
missing_num([1, 2, 3, 4, 6, 7, 8, 9, 10]) ➞ 5 missing_num([7, 2, 3, 6, 5, 9, 1, 4, 8]) ➞ 10 missing_num([10, 5, 1, 2, 4, 6, 8, 3, 9]) ➞ 7Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес
Ответ к предыдущей задаче для новичков.
def count_true(lst):
return sum(lst)
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-mnogo-li-znachenij-true/
#новичок #coбесЗадача для новичков.
“Создайте функцию, которая возвращает количество значений True в списке”.
Примечание:
1. Функция должна вернуть 0, если ей передан пустой список
2. Все элементы входящего списка имеют тип bool (True или False)
Пример:
count_true([True, False, False, True, False]) ➞ 2 count_true([False, False, False, False]) ➞ 0 count_true([]) ➞ 0Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес
Ответ к предыдущей задаче для новичков.
def fact_of_fact(n):
f = count = 1
for i in range(1, n + 1):
f *= i
count *= f
return count
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-faktorial-faktorialov/
#новичок #coбесЗадача для новичков.
“Создайте функцию, которая принимает целое число n и возвращает факториал факториалов”.
Пример:
fact_of_fact(4) ➞ 288 # 4! * 3! * 2! * 1! = 288 fact_of_fact(5) ➞ 34560 fact_of_fact(6) ➞ 24883200Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес
Ответ к предыдущей задаче для новичков.
def int_within_bounds(n, lower, upper):
return n in range(lower, upper)
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-vhodit-li-chislo-v-diapazon/
#новичок #coбесЗадача для новичков.
“Создайте функцию, которая принимает три числа – число n и границы диапазона – и проверяет, входит ли число n в такой диапазон. Функция должна вернуть False, если n не является целым числом.”.
Примечание:
1. Число
n входит в диапазон, если оно больше или равно нижней границе диапазона и меньше верхней границы
2. Границы диапазона всегда задаются в виде целых чисел
Пример:
int_within_bounds(3, 1, 9) ➞ True int_within_bounds(6, 1, 6) ➞ False int_within_bounds(4.5, 3, 8) ➞ FalseПишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес
Python – простой в освоении язык, открывающий много возможностей: парсинг информации, работа с таблицам, анализ данных и многое другое.
🪄Освоить этот навык можно на курсе Центра непрерывного образования ФКН “Python для автоматизации и анализа данных”.
Программа подходит как для тех, кто только начинает изучать Python, так и тех, у кого есть небольшой опыт в программировании.
На курсе вы освоите:
🔹Язык Python и библиотеки для работы с данными numpy, pandas, matplotlib, plotly;
🔹Основы работы с SQL (Clickhouse), постановку задач на расписание;
🔹Работу с API и форматами xml, json;
🔹Парсинг информации из интернета и регулярных выражений с помощью пакетов beatifulsoup, re, requests.
Изучение каждой темы включает решение прикладных задач. Например, вы напишете telegram-бот.
Старт уже 18.04🔥
Где: Москва, Покровский бульвар, 11
Стоимость: 70 000₽, оплату можно разделить на 2 части без переплат
Результат обучения: удостоверение о повышении квалификации
Запишитесь на курс по ссылке.
Ответ к предыдущей задаче для новичков.
def num_of_digits(n):
return next(i for i in range(1, 100) if abs(n) < 10**i)
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-najdite-kolichestvo-czifr-v-chisle/
#новичок #coбесОтвет к предыдущей задаче для новичков.
def number_length(num):
return sum(1 for i in str(num))
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-dlina-nomera/
#новичок #coбесЗадача для новичков.
“Создайте функцию, которая принимает число num и возвращает его длину”.
Примечание: не разрешается использовать функцию
len().
Пример:
number_length(10) ➞ 2 number_length(5000) ➞ 4 number_length(0) ➞ 1Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес
Прокачай навыки Python!
💻 Кодить на Питоне — это несложно!
4 апреля в 20:00 по мск пройдёт бесплатный вебинар образовательной платформы Edutoria от Сбера.
За 1,5 часа в прямом эфире:
✅ узнаешь, как устроен Python и с чего начать писать код;
✅ напишешь свою первую программу text-to-speech, которая переводит текст в аудиоформат.
👨💻 Спикер Влад Пивоваров — опытный разработчик, который работал в Сбере, Airbnb и Groupon. Он занимается бэкендом, машинным обучением и DevOps/MLOps. Влад расскажет и поделится своим опытом в IT и ответит на любые вопросы.
👉 Научись кодить на Python бесплатно. Регистрируйся на вебинар!
Реклама. Рекламодатель ООО «СберОбразование»
Продолжение нашей новой рубрики по тематическим тестам:
Тест по математическим задачкам
Для любого программиста важно знание математики, мы предлагаем вам пройти тест, где вы будете решать задачки требующие знания математики и логики. Пройдите наш тест и проверьте свои знания!
#тест
Пройти тест
