Подготовка к собеседованию на Junior Python Developer. В этом канале никакой воды, только вопросы с собеседований и ответы на них. @aldrson По вопросам рекламы : @anothertechrock
Ответ на #вопрос236
Смотреть ответ
Оцени свои знания Django/Python и навыки прохождения тестового 🚀
Подготовили тестовое на позицию junior django разработчик и записали по нему обучающий разбор + видеоразбор типичных ошибок 😉
Получить тут 👇
bootcamp.hardqode.com/django_test
Ответ на #вопрос235
Смотреть ответ
Привет! Мы в МТС активно поддерживаем ИТ-сообщество в России и запускаем всероссийскую олимпиаду по программированию с главным призом в 3 млн рублей.
Для кого? Для школьников, студентов и действующих ИТ-специалистов.
Что будет? Блок онлайн-заданий, митапы и мастер-классы, общение в закрытом Telegram-канале и финальный очный тур с программированием на скорость. Когда олимпиада завершится, мы создадим True Tech Community, где будем делиться полезными и эксклюзивными материалами для разработчиков.
А что еще? Финалистов ждет afterparty, фестиваль технологий, интерактив, квесты, карьерные стенды, где лучшие специалисты смогут получить оффер от МТС.
Регистрация уже открыта! Подробности по ссылке. Ждем тебя!
Реклама. ПАО "МТС". ИНН 7740000076. erid: LjN8KGPgL
Задача для новичков.
“Создайте функцию, которая будет возвращать целое число, соответствующее количеству цифр в заданном целом числе num
”.
Примечание:
Попробуйте решить эту задачу без использования строк!
Пример:
num_of_digits(1000) ➞ 4Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
num_of_digits(12) ➞ 2
num_of_digits(1305981031) ➞ 10
num_of_digits(0) ➞ 1
Ответ на #вопрос234
Смотреть ответ
/channel/backend_architecture
Канал для тех, кто интересуется архитектурой программного обеспечения, оптимизацией производительности систем, масштабируемостью, надежностью и другими аспектами разработки программного обеспечения.
Канал подойдет тем, кто хочет улучшить свои навыки и знания в области backend разработки и system design.
📌 Backend-разработка
📌 System Design
📌 Архитектура
📌 Проектирование
/channel/backend_architecture
Задача для новичков.
“Напишите функцию, которая принимает слово и символ и возвращает индексы первого и последнего вхождения этого символа в слове”.
Примечание:
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.
Задача для новичков.
“Создайте функцию, которая принимает список чисел от 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
Задача для новичков.
“Создайте функцию, которая возвращает количество значений 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
Задача для новичков.
“Создайте функцию, которая принимает целое число n и возвращает факториал факториалов”.
Пример:
fact_of_fact(4) ➞ 288Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
# 4! * 3! * 2! * 1! = 288
fact_of_fact(5) ➞ 34560
fact_of_fact(6) ➞ 24883200
Задача для новичков.
“Создайте функцию, которая принимает три числа – число 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
Ответ к предыдущей задаче для новичков.
def num_of_digits(n):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-najdite-kolichestvo-czifr-v-chisle/
return next(i for i in range(1, 100) if abs(n) < 10**i)
Задача для новичков.
“Создайте функцию, которая принимает число num и возвращает его длину”.
Примечание: не разрешается использовать функцию len()
.
Пример:
number_length(10) ➞ 2Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
number_length(5000) ➞ 4
number_length(0) ➞ 1
Ответ к предыдущей задаче для новичков.
def pluralize(lst):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-plyuralizujte/
return set(i + 's'*(lst.count(i)>1) for i in lst)
#вопрос236
В предложение были добавлены лишние пробелы. Напишите функцию, которая будет принимать такое предложение и возвращать его же в исправленном виде. Все слова должны быть разделены одним пробелом, а в начале и конце предложения пробелов быть не должно.
Примеры:
correct_spacing("The film starts at midnight. ")Читать полностью…
➞ "The film starts at midnight."
correct_spacing("The waves were crashing on the shore. ")
➞ "The waves were crashing on the shore."
correct_spacing(" Always look on the bright side of life.")
➞ "Always look on the bright side of life."
«Библиотека программиста» запустила два новых канала для Python-разработчиков и тех, кто хочет ими стать👨🏫
В них мы:
🔸тренируемся на практических задачах
🔸отвечаем на популярные вопросы с собеседований
🔸проверяем свои знания
Подписывайтесь:
👉Библиотека собеса по Python — тут мы готовимся к интервью
👉Библиотека задач по Python — тут решаем задачи, проходим тесты и изучаем код
#вопрос235
Напишите функцию, которая будет принимать список чисел и возвращать два числа, абсолютная разность которых минимальна. Пару чисел нужно вернуть в виде списка, отсортированного по возрастанию.
Если в списке есть несколько пар чисел с одинаковой абсолютной разностью, выберите ту пару, которая в сумме даст наименьшее число.
В списке не будет дублирующихся значений.
Примеры:min_difference_pair([40, 16, 8, 17, 15])
➞ [15, 16]
# Сумма [15, 16] меньше, чем сумма [16, 17]
min_difference_pair([1, -31, -27, -18, -48, -15, -11, -34])
➞ [-34, -31]
min_difference_pair([0, 2, 35, 42, 45, 14, -6, -1])
➞ [-1, 0]
min_difference_pair([32, 33, 4, 6, 48, 18, 20, -7, -4, 31])
➞ [31, 32]
Ответ к предыдущей задаче для новичков.
def num_of_digits(n):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-najdite-kolichestvo-czifr-v-chisle/
return next(i for i in range(1, 100) if abs(n) < 10**i)
Куда развивается разработка в 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") ➞ []
Читать полностью…
Ответ к предыдущей задаче для новичков.
def char_index(word, char):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-pervyj-i-poslednij-indeks/
return None if char not in word else [word.index(char), word.rindex(char)]
Ответ к предыдущей задаче для новичков.
def missing_num(lst):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-najdite-nedostayushhee-chislo/
return 55 - sum(lst)
Ответ к предыдущей задаче для новичков.
def count_true(lst):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-mnogo-li-znachenij-true/
return sum(lst)
Ответ к предыдущей задаче для новичков.
def fact_of_fact(n):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-faktorial-faktorialov/
f = count = 1
for i in range(1, n + 1):
f *= i
count *= f
return count
Ответ к предыдущей задаче для новичков.
def int_within_bounds(n, lower, upper):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-vhodit-li-chislo-v-diapazon/
return n in range(lower, upper)
Python – простой в освоении язык, открывающий много возможностей: парсинг информации, работа с таблицам, анализ данных и многое другое.
🪄Освоить этот навык можно на курсе Центра непрерывного образования ФКН “Python для автоматизации и анализа данных”.
Программа подходит как для тех, кто только начинает изучать Python, так и тех, у кого есть небольшой опыт в программировании.
На курсе вы освоите:
🔹Язык Python и библиотеки для работы с данными numpy, pandas, matplotlib, plotly;
🔹Основы работы с SQL (Clickhouse), постановку задач на расписание;
🔹Работу с API и форматами xml, json;
🔹Парсинг информации из интернета и регулярных выражений с помощью пакетов beatifulsoup, re, requests.
Изучение каждой темы включает решение прикладных задач. Например, вы напишете telegram-бот.
Старт уже 18.04🔥
Где: Москва, Покровский бульвар, 11
Стоимость: 70 000₽, оплату можно разделить на 2 части без переплат
Результат обучения: удостоверение о повышении квалификации
Запишитесь на курс по ссылке.
Ответ к предыдущей задаче для новичков.
def number_length(num):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-dlina-nomera/
return sum(1 for i in str(num))
Продолжение нашей новой рубрики по тематическим тестам:
Тест по математическим задачкам
Для любого программиста важно знание математики, мы предлагаем вам пройти тест, где вы будете решать задачки требующие знания математики и логики. Пройдите наш тест и проверьте свои знания!
#тест
Пройти тест
Задача для новичков.
“Дан список слов в единственном числе. Верните множество из этих слов в форме множественного числа, если они встречаются в списке более одного раза”.
Примечание:
Здесь английский язык упрощен, поэтому сконцентрируйтесь только на том, добавлять или нет букву “s” к окончаниям слов.
Пример:
pluralize(["cow", "pig", "cow", "cow"]) ➞ { "cows", "pig" }Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
pluralize(["table", "table", "table"]) ➞ { "tables" }
pluralize(["chair", "pencil", "arm"]) ➞ { "chair", "pencil", "arm" }