uz
Feedback
Python вопросы с собеседований

Python вопросы с собеседований

Kanalga Telegram’da o‘tish

Вопросы с собеседований по Python @workakkk - админ @machinelearning_interview - вопросы с собесдований по Ml @pro_python_code - Python @data_analysis_ml - анализ данных на Python @itchannels_telegram - 🔥 главное в ит РКН: clck.ru/3FmrFd

Ko'proq ko'rsatish

📈 Telegram kanali Python вопросы с собеседований analitikasi

Python вопросы с собеседований (@python_job_interview) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 24 822 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 5 258-o'rinni va Rossiya mintaqasida 26 472-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 24 822 obunachiga ega bo‘ldi.

25 Avgust, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -44 ga, so‘nggi 24 soatda esa 0 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 6.01% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 2.76% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 492 marta ko‘riladi; birinchi sutkada odatda 684 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 6 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent github, api, собеседование, git, docker kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Вопросы с собеседований по Python @workakkk - админ @machinelearning_interview - вопросы с собесдований по Ml @pro_python_code - Python @data_analysis_ml - анализ данных на Python @itchannels_telegram - 🔥 главное в ит РКН: clck.ru/3FmrFd

Yuqori yangilanish chastotasi (oxirgi ma’lumot 30 Avgust, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

24 822
Obunachilar
Ma'lumot yo'q24 soatlar
+637 kunlar
-4430 kunlar
Postlar arxiv
🔑 Задача Ключи и комнаты Условие: Даны n комнат проиндексированных с 0, все они закрыты кроме комнаты с номером 0. Необходимо посетить все комнаты, однако этого нельзя сдеать не имея ключа от соответствующей закрытой двери. При посещении какой-либо комнаты в ней находится определенная связка уникальных ключей, номер ключа означет номер комнаты, для которой он отпирает дверь. Можно использовать сразу все связку ключей. На вход подается массив комнат, где в i-ячейке дан список ключей, находящихся в текущей комнате. Необходимо определеть, можно ли обойти все комнаты. Сложность: Средняя Пример: Ввод: rooms = [[1],[2],[3],[]] Вывод: true Объяснение: из 0 комнаты можно попасть в 1, из 1 во 2, из 2 в 3. Ввод: rooms = [[1,3],[3,0,1],[2],[0]] Вывод: false Пишите свое решение в комментариях👇 📌 Решение @python_job_interview

❓О чем могут спросить начинающего Python-разработчика на собеседовании? Один из вариантов — проверить знание алгоритмов. 👉 П
❓О чем могут спросить начинающего Python-разработчика на собеседовании? Один из вариантов — проверить знание алгоритмов. 👉 Познакомьтесь с самыми важными алгоритмами Python. 11 мая в 20:00 состоится открытый урок в OTUS на тему «Важные алгоритмы Python». На занятии мы поговорим о том, что такое алгоритмы и зачем они нужны, а также разберем важные алгоритмы которые обязан знать каждый разработчик и узнаем как их использование на практике. 📌 Это занятие является пробной частью онлайн-курса «Специализация Python Developer» в OTUS. Приобрести курс можно в рассрочку. 👉 Для участия зарегистрируйтесь на сайте https://otus.pw/KPN1/ Нативная интеграция. Информация о продукте www.otus.ru

🖥 Задача. Какая функция нужна для генерации случайного числа в Python? Для генерации случайных чисел нужно импортировать модуль random, в котором есть несколько подходящих функций: random() возвращает случайно число (class 'float') в диапазоне от 0.0 до 1.0 (верхняя граница не входит в диапазон). from random import random random() # 0.3380967837329142 random() # 0.07200652051529788 randint(start, stop) возвращает случайное число (class 'int') в диапазоне от start до stop (обе границы включены в диапазон). from random import randint randint(1, 7) # 4 randint(1, 7) # 2 randrange(start, stop, step) возвращает случайное число (class 'int') из последовательности от start до stop (верхняя граница не входит в диапазон) с шагом = step. Параметры start и step необязательные, по умолчанию start = 0, step = 1. from random import randrange randrange(4) # 1 randrange(4) # 3 random.randrange(4, 10) # 6 random.randrange(4, 10) # 9 random.randrange(4, 10, 2) # 4 random.randrange(4, 10, 2) # 8 Пишите свое решение в комментариях👇 @python_job_interview

🖥 Задача. Что такое функция sleep в Python? Это функция встроенноо модуля time, которая позволяет приостановить выполнение программы заданное время. В качестве аргумента принимаются float и int time.sleep(secs) Suspend execution of the calling thread for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time. Пример import time time.sleep(3) print('Этот текст напечатается через 3 секунды ожидания') Пишите свое решение в комментариях👇 @python_job_interview

Задача. Слияние двух бинарных деревьев Сложность: Лёгкая Условие задачи: Даны два бинарных дерева, необходимо осуществить их
Задача. Слияние двух бинарных деревьев Сложность: Лёгкая Условие задачи: Даны два бинарных дерева, необходимо осуществить их наложение друг на друга и вывод результатов в новом дереве. Примечание: Наложение представляет из себя суммирование соответствующих значений из узлов двух деревьев. Пример: Ввод: root1 = [1,3,2,5], root2 = [2,1,3,null,4,null,7] Вывод:[3,4,5,5,4,null,7] Ввод: root1 = [1], root2 = [1,2] Вывод: [2,2] Решение Напишем простую рекурсию с функцией constructTree. ▪Если один из двух узлов не определен, мы можем просто вернуть другой узел. ▪Если 2 узла не определены, мы можем завершить рекурсию. class Solution(object): def mergeTrees(self, root1, root2): def constructTree(root1, root2): if not root1 and not root2: return None if not root2: return root1 if not root1: return root2 head = TreeNode(root1.val + root2.val) head.left = constructTree(root1.left, root2.left) head.right = constructTree(root1.right, root2.right) return head return constructTree(root1, root2) Пишите свое мнение в комментариях👇 @python_job_interview

Python — это не только язык для разработки, но и основной инструмент в машинном обучении. Сайты-переводчики, маркетплейсы, ко
Python — это не только язык для разработки, но и основной инструмент в машинном обучении. Сайты-переводчики, маркетплейсы, компьютерные игры, такси, доставка — во всём этом используются ML-алгоритмы. А специалисты по машинному обучению ценятся в любой сфере. На курсе Start ML поможем применить уже имеющиеся знания в программировании на практике и начать карьеру в DS. За 7 месяцев под руководством ведущих специалистов из Райффайзен и Яндекс вы научитесь разрабатывать ML-приложения на Python, обучать классические модели и нейронные сети, а также оценивать их влияние на бизнес с помощью статистики и A/B-тестов — всё на реальных задачах бизнеса. Курс даст всё необходимое для того, чтобы уверенно проходить собеседования и стать востребованным Junior-специалистом, а наши HR обязательно помогут с трудоустройством. Наши выпускники работают в Яндекс, ВКонтакте, Ozon, Тинькофф и других крупных компаниях. Записывайтесь по ссылке! Следующий поток стартует 11 мая, а по промокоду PJOB16 вы получите скидку 5%

📌 Задача. Поиск в повернутом отсортированном массиве Условие задачи: дан массив, сдвинутый относительно опорного элемента, который неизвестен ( массив после сдвига относительно опорного элемента имеет следующий вид: [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]]) Массив [0,1,2,4,5,6,7], имея опорный элемент 3, будет выглядеть следующим образом: [4,5,6,7,0,1,2]. Необходимо осуществить поиск целевого элемента в сдвинутом массиве, определив его индекс, или же вывести -1 при его отсутствии. Решение должно быть за O(log n) по времени. Пример: Ввод: nums = [4,5,6,7,0,1,2], target = 0 Вывод: 4 Ввод: nums = [4,5,6,7,0,1,2], target = 3 Вывод: -1 Решение: class Solution: def search(self, nums: List[int], target: int) -> int: if target in nums : return nums.index(target) else : return -1 Пишите свое мнение в комментариях👇 @python_job_interview

🖥 Как получить кодировку строки python? Можно воспользоваться сторонними библиотеками, как например, UnicodeDammit Но, к сожалению, однозначно узнать кодировку строки невозможно. Есть конечно определенные маркеры у кодировок ASCII, UTF-8, UTF-16, но, вцелом, для компьютера текст это просто какой-то набор байтов, и переводит он по таблице, где каждому набору соответствует какой-то символ. Но само собой он не понимает правильный ли для нас людей это символ, или нет. Пишите свое мнение в комментариях👇 @python_job_interview

🖥 Реализовать функцию для транскодирования данных, содержащих битовые поля Реализовать функцию для транскодирования данных,
+1
🖥 Реализовать функцию для транскодирования данных, содержащих битовые поля Реализовать функцию для транскодирования данных, содержащих битовые поля. В решении необходимо использовать побитовые операции. Неиспользуемые поля результата должны содержать нулевые биты. Входные данные: Шестнадцатиричная строка. Выходные данные: Десятичная строка. Тесты должны получится такими: main('0x9c7421314') = '40975081498' main('0xa47c30bdf') = '25498361886' main('0x10e55f488') = '44091072530' main('0xcdaf1fffb') = '68684267543' Решение def transcode(h:str): v = int(h, 16) k1 = v & 0xf k2 = (v >> 4) & 0x1ff k4 = (v >> 21) & 0x1f k5 = (v >> 26) & 0x3ff d = k4 | (k5 << 13) | (k1 << 23)| (k2 << 27) return str(d) print(transcode('0x9c7421314')) print(transcode('0xa47c30bdf')) print(transcode('0x10e55f488')) print(transcode('0xcdaf1fffb')) *** Remote Interpreter Reinitialized *** [Dbg]>>> 40975081498 25498361886 44091072530 68684267543 Пишите свое решение в комментариях👇 @python_job_interview

🖥 Задача. Как вывести массив в обратном порядке питон? Перевернуть массив можно с помощью среза от начала до конца с шагом в -1 l = [1, 2, 3] l[::-1] # [3, 2, 1] Пишите свое решение в комментариях👇 @python_job_interview

Задача с leetcode. Контейнер с наибольшим количеством воды Дан целочисленный массив height длины n. Нарисовано n вертикальных линий, две конечные точки i-й линии равны (i, 0) и (i, height[i]). Найдите две линии, которые вместе с осью абсцисс образуют контейнер, содержащий наибольшее количество воды. Верните максимальное количество воды, которое может храниться в контейнере. Обратите внимание, что вы не можете наклонять контейнер. Пример 1 (картинка): Ввод: height = [1,8,6,2,5,4,8,3,7] Вывод: 49 Объяснение: Вышеуказанные вертикальные линии представлены массивом [1,8,6,2,5,4,8,3,7]. В этом случае максимальная площадь воды (синяя секция), которую может содержать контейнер, составляет 49. Пример 2: Ввод: height = [1,1] Вывод: 1 Решение: def maxWater(height): first = 0 end = len(height) -1 ans = 0 while first < end: //condition applied ans = max(ans, min(height[first], height[end]) * (first - end)) if height[first] < height[end]: first += 1 else: end -= 1 return ans # Working Part height=[5,1,3,4,6] print(maxWater(height)) Пишите свое решение в комментариях👇 @python_job_interview

Хотите писать понятный и эффективный код на Python? Приходите 🗓 25 апреля в 20:00 на открытый урок «Хорошие, плохие, злые аб
Хотите писать понятный и эффективный код на Python? Приходите 🗓 25 апреля в 20:00 на открытый урок «Хорошие, плохие, злые абстракции» в OTUS. Занятие проведет 👨‍💻 Станислав Ступников, руководитель разработки в VK. Станислав 10 лет занимается промышленной разработки, в том числе созданием и поддержанием веб-приложений, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и аналитических систем. На вебинаре мы: — Разберем, когда стоит вынести код в отдельную функцию, а когда лучше сразу сделать класс — Взглянем через призму бритвы Оккама на особенности выделения абстракций в эволюционирующей кодовой базе. Занятие подойдет тем, кто уже имеет опыт программирования на Python и хочет повысить свой уровень за счет новых знаний и навыков из различных областей разработки. 👉 Пройдите вступительное тест, чтобы участвовать в мероприятии — https://otus.pw/T77Y/ А если вам понравятся бесплатные уроки, продолжить обучение можно будет уже на курсе «Python Developer. Professional» от OTUS. Оплата курса возможна в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru

Тестовое задание на позицию код-ревьюера Яндекс.Практикум Дано ▪В файле main.py находится пример реального кода, который сдал студент к заданию. Текст задания находится по ссылке ▪Общие требования к коду, с которыми ознакамливаются студенты, находятся по ссылке Что нужно сделать ▪Нужно провести ревью этого кода. Найти в нем ошибки, неточности, неэффективные места, или дать какие-то необязательные рекомендации по улучшению. ▪Можно сделать форк репозитория или gist (не делайте Pull Request в этот репозиторий) и расставить комментарии над проблемными строками в main.py. ▪Учтите, что вы "ревьюите" студента, то есть не надо просто исправлять ошибки, нужно оставлять комментарии и рекомендации. Как сдавать ▪В форме прикрепите ссылку на ваш репозиторий или на gist с комментариями. ▪Github @python_job_interview

Python_вопросы_и_ответы_с_интервью.pdf2.43 KB

🖥 Задача. Как вывести строку в алфавитном порядке питон? Отсортировать строку в алфавитном порядке можно с помощью sorted() word = 'Python' # добавим ключ сортировки неучитывающий регистр sorted(word, key=lambda x: x.lower()) # ['h', 'n', 'o', 'P', 't', 'y'] Пишите свое решение в комментариях👇 @python_job_interview

Параллельное и асинхронное программирование развязывают руки разработчикам и усиливают их скиллы: помогают выдерживать нагруз
Параллельное и асинхронное программирование развязывают руки разработчикам и усиливают их скиллы: помогают выдерживать нагрузки и писать эффективный код, не теряя скорости разработки — ни один крупный проект не обходится без них. Для тех, кто решил изучить принципы асинхронности в Яндекс Практикуме есть курс «Асинхронное программирование на Python». Курс подойдет вам, если: • у вас есть опыт написания кода на Python; • вы знакомы с принципами ООП и умеете их применять; • вы умеете работать с консолью и Git, настраивать рабочее окружение; • вы понимаете работу БД и SQL, знакомы с HTTP и REST. На всех этапах вас будут сопровождать опытные разработчики: мы не дадим просесть по учёбе и поможем выкроить время на образование. Вы будете практиковаться на реальных кейсах и положите в портфолио работающие проекты. А карьерные консультации подготовят вас к разговору о повышении или помогут с поиском новой работы.  Записаться на курс можно здесь: https://practicum.yandex.ru/async-python/

🖥 Задача. Как сделать поиск подстроки в строке через регулярные выражения python? Проверить строки на шаблон можно с помощью модуля re # re.findall() ищет все вхождения в строке text = "He was carefully disguised but captured quickly by police." re.findall(r"\w+ly\b", text) # ['carefully', 'quickly'] # re.match() позволяет объединять в групыы m = re.match(r"(\d+)\.(\d+)", "24.1632") m.groups() # ('24', '1632') Пишите свое решение в комментариях👇 @python_job_interview

🖥 Задача. Количество изолированных островов Условие задачи: дан двумерный массив, содержащий 0 (острова) и 1(воду). Остров - множество нулей, соединенных в четырех направлениях (справа, снизу, слева, сверху), изолированый остров - множество нулей, окруженных со всех сторон единицами. Надо посчитать количество изолированных островов. Пример: Ввод: grid = [[1,1,1,1,1,1,1,0],[1,0,0,0,0,1,1,0],[1,0,1,0,1,1,1,0],[1,0,0,0,0,1,0,1],[1,1,1,1,1,1,1,0]] Вывод: 2 Объяснение: Ввод: grid = [[0,0,1,0,0],[0,1,0,1,0],[0,1,1,1,0]] Вывод: 1 Решение Пишите свое решение в комментариях👇 @python_job_interview

🖥 Практическая задача. Требуется написать свой Bruteforce т. е. пользователь вводит какой-то пароль и программа методом перебора всех возможных вариантов находит этот пароль. Предполагается, что программа не может отработать и не найти пароль. Ограничение перебора осуществляется пользователем, т.е будут ли включены в перебор цифры, заглавные буквы, символы и т. д. Рекомендую ограничить длину вводимого пароля до 4-х символов, больше не надо, иначе программа долго будет работать. Еще лучше, если на этапе разработки программы, длина пароля будет 2 — 3 символа. Кроме того, задайте в программе множество допустимых символов пароля. Например, в пароле могут использоваться только цифры и/или буквы, это заметно поможет ускорить процесс отладки программы-брутфорса. Пишите свое решение в комментариях👇 @python_job_interview

ML-разработчики, хотите создать что-то действительно уникальное? Присоединяйтесь к IT-команде Сбера и приступайте к работе на
ML-разработчики, хотите создать что-то действительно уникальное? Присоединяйтесь к IT-команде Сбера и приступайте к работе над русской версией ChatGPT 🖥 Чем предстоит заниматься? • Довести качество русской версии до ChatGPT и даже обогнать его • Придумывать и реализовывать новые варианты применения LLM • Находить решения бизнес-задач с помощью технологии Сбера. Если у вас есть опыт обучения моделей, знание математики, алгоритмов, а еще вы не боитесь экспериментировать — переходите по ссылке, смотрите все условия и откликайтесь на вакансию 💚