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

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

Open in Telegram

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

Show more

📈 Analytical overview of Telegram channel Python вопросы с собеседований

Channel Python вопросы с собеседований (@python_job_interview) in the Russian language segment is an active participant. Currently, the community unites 24 955 subscribers, ranking 5 488 in the Technologies & Applications category and 26 827 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 24 955 subscribers.

According to the latest data from 08 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -147 over the last 30 days and by -7 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 5.90%. Within the first 24 hours after publication, content typically collects 3.07% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 472 views. Within the first day, a publication typically gains 765 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 8.
  • Thematic interests: Content is focused on key topics such as github, api, собеседование, git, docker.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Вопросы с собеседований по Python @workakkk - админ @machinelearning_interview - вопросы с собесдований по Ml @pro_python_code - Python @data_analysis_ml - анализ данных на Python @itchannels_telegram - 🔥 главное в ит РКН: clck.ru/3FmrFd

Thanks to the high frequency of updates (latest data received on 09 June, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

24 955
Subscribers
-724 hours
-417 days
-14730 days
Posts Archive
Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?» Всех, кто хочет разобрат
Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?» Всех, кто хочет разобраться, заменит ли ChatGPT и искусственный интеллект людей, приглашаем на мастер-класс Центра непрерывного образования ФКН. Вы узнаете: 🤖Как искусственный интеллект уже в третий раз пытается захватить мир и почему не вышли первые 2 раза (история ИИ); 🤖Как работают генеративные нейросети; 🤖Что действительно умеют ChatGPT и MidJourney, как они устроены и почему мир они не захватят. 🤖Как с ними работать — от prompt-инжиниринга до дообучения. Вебинар будет полезен тем, кто хочет внедрить современные генеративные сети в свою работу или научиться создавать их самим. 🗓29 августа, 19:00 📢Михаил Степнов, директор по AdTech Big Data МТС Регистрация: https://cs.hse.ru/dpo/announcements/854407934.html

Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?» Всех, кто хочет разобрат
Мастер-класс «Вся правда о ChatGPT и MidJourney. Что такое генеративные сети и как с ними работать?» Всех, кто хочет разобраться, заменит ли ChatGPT и искусственный интеллект людей, приглашаем на мастер-класс Центра непрерывного образования ФКН. Вы узнаете: 🤖Как искусственный интеллект уже в третий раз пытается захватить мир и почему не вышли первые 2 раза (история ИИ); 🤖Как работают генеративные нейросети; 🤖Что действительно умеют ChatGPT и MidJourney, как они устроены и почему мир они не захватят. 🤖Как с ними работать — от prompt-инжиниринга до дообучения. Вебинар будет полезен тем, кто хочет внедрить современные генеративные сети в свою работу или научиться создавать их самим. 🗓29 августа, 19:00 📢Михаил Степнов, директор по AdTech Big Data МТС Регистрация: https://cs.hse.ru/dpo/announcements/854407934.html

💡 Задача: Самые дешевые авиабилеты в пределах K остановок Условие: Имеется n городов, соединенных некоторым количеством рейс
💡 Задача: Самые дешевые авиабилеты в пределах K остановок Условие: Имеется n городов, соединенных некоторым количеством рейсов. Вам дан массив flights, где flights[i] = [fromi, toi, pricei] означает, что существует рейс из города fromi в город toi со стоимостью pricei. Также даны три целых числа src, dst и k, возвращаем самую дешевую цену из src в dst с не более чем k остановками. Если такого маршрута не существует, возвращается -1. Пример: Ввод: n = 4, flights = [[0,1,100],[1,2,100],[2,0,100],[1,3,600],[2,3,200]], src = 0, dst = 3, k = 1 Вывод: 700 Ввод: n = 3, flights = [[0,1,100],[1,2,100],[0,2,500]], src = 0, dst = 2, k = 1 Вывод: 200 Решение

🐍 Не просто сложно, а очень сложно... пройти хардкорный тест по Python от OTUS. ⬆️ Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на продвинутом курсе «Python Developer. Professional» от OTUS. На котором вас ждет: - Продвинутые темы и практика на «боевых» задачах уровня Middle+ - Живое общение с экспертами Python-сообщества - Проектная работа, которой можно показать свой уровень на собеседовании 💪 Овладейте лучшими практиками и навыками Python для уверенного карьерного роста
На курсе рассматриваются все особенности актуальных версий Python 3.6+.

👉 ПРОЙТИ ТЕСТ: https://otus.pw/qmDG/ Нативная интеграция. Информация о продукте www.otus.ru

🖥 Задача: Конференц-залы II. Сложность задачи: Средняя Условие задачи: Дан массив интервалов времени проведения совещаний, intervals, где intervals[i] = [start(i), end(i)]. Найдите минимальное требуемое количество конференц-залов. Пример: Ввод: intervals = [[0,30],[5,10],[15,20]] Вывод: 2 Ввод: intervals = [[7,10],[2,4]] Вывод: 1 📌Решение Пишите свое решение в комментариях👇 @python_job_interview

Что такое дескрипторы данных? Очень часто переменные, инициализируемые в классе, являются однотипными. Например, есть класс Employee (сотрудник), принимающий параметры: имя, фамилия, отчество, должность. Все они являются строками. Следовательно, прежде чем создать экземпляр класса, нужно проверить, что пользователь ввел строки. А для этого потребуются сеттеры, проверяющие тип вводимых параметров. В итоге, мы 4 раза повторим код проверки. Нарушается принцип DRY (don't repeat yourself). Для таких ситуаций удобно использовать дескрипторы (они, к слову, широко применяются во фреймворке Django при создании моделей). Дескриптор - такой атрибут объекта, поведение которого переопределяется специальными методами. Проще говоря, доступ к какому-то свойству экземпляра можно переопределить с учетом дополнительных проверок. Если делать эти верификации без дескрипторов, то один и тот же код начнет повторяться. Существует 4 метода протокола дескрипторов: get__() - получить значение свойства; set__() - задать значение; delete__() - удалить атрибут; set_name__() - присвоить имя свойству (появился в Питоне версии 3.6). Если применяется только метод __get__(), то мы имеем дело с дескриптором без данных, а если есть еще и __set__(), то речь будет идти о дескрипторе данных. Покажем использование дескрипторов на вышеупомянутом примере. Пример – IDE --- # Создаем класс с протоколами дескриптора class StringChecker: # Получаем доступ к свойству def __get__(self, instance, owner): if instance is None: return self return instance.__dict__[self.name] # Меняем свойство def __set__(self, instance, str_value): if not isinstance(str_value, str): raise ValueError('Нужно предоставить строку') elif len(str_value) < 2: raise ValueError('Необходимо минимум 2 буквы') instance.__dict__[self.name] = str_value # Задаем имя свойства def __set_name__(self, owner, name): self.name = name class Employee: # Определяем атрибуты (их может быть любое количество) name = StringChecker() surname = StringChecker() patronymic = StringChecker() post = StringChecker() # Инициализируем свойства с учетом требуемых проверок def __init__(self, name, surname, patronymic, post): self.name = name self.surname = surname self.patronymic = patronymic self.post = post # Тесты director = Employee('Иван', 'Николаевич', 'Прогин', 'Директор') print(director.__dict__) director.name = 1 director.name = 'A' Результат выполнения --- {'name': 'Иван', 'surname': 'Николаевич', 'patronymic': 'Прогин', 'post': 'Директор'} ValueError: Нужно предоставить строку ValueError: Минимум две буквы в атрибуте требуется @python_job_interview

🧐Уже не первый день в программировании, но всё ещё по спине пробегает холодок от алгоритмических задачек? Никак не можете вы
🧐Уже не первый день в программировании, но всё ещё по спине пробегает холодок от алгоритмических задачек? Никак не можете выбрать стратегию изучения? Чтобы закрыть гештальт в знаниях алгоритмов, занимайте место на 5поток курса "АЛГОРИТМЫ: ROADMAP для получения офферов в IT!" от EDAcademy https://clck.ru/35KKYb. ☝️Он лучше аналогов и вот почему: ➡️Структурная подача материала. Информация собрана за вас, вам не нужно искать по всему интернету ответы на вопросы. Плюс есть куратор и препод, у которого можно спросить все, что не понятно. ➡️ Много практики. 100+ задач, которые вы решите сами. За счет постепенного роста сложности задач, вы выработаете большую уверенность в том, что сможете решать алгоритмы. ➡️Каждую неделю вы будете разбирать задачи с СОБЕСЕДОВАНИЙ. Научитесь уверенно решать задачки medium и hard на Leetcode и пройдете собеседования. ➡️У вас будет личный куратор-трекер, который напоминает о сдачах. Вы получите МОТИВАЦИЮ изучить алгоритмы. ➡️Поддержка от сообщества единомышленников. Для участников будет групповой чат. Благодаря коммьюнити и общению вы получите удовольствие / кайф от процесса, а в этом состоянии вы максимально продуктивны. Первый человек, кто пройдет весь курс до конца первым - получит полное возмещение денег за обучение. 🔥 До 18.08 можно присоединиться к 5му потоку с самой большой скидкой в 20%. ✔️ Оставить заявку тут - https://clck.ru/35KKYb

🖥 Что такое фикстуры в Pytest? Какие фикстуры вы знаете ? Встроенные фикстуры — хороший инструмент, чтобы не создавать свои велосипеды и эффективно использовать мощь фреймворка, которую хотели передать авторы. Фикстуры помогают в разных случаях: при работе с выводом ошибок, логировании, создании отчетов и так далее. В статье разберем основные встроенные фикстуры и их применение в Pytest. Потоки ввода и вывода ошибок Когда нужно протестировать системные сообщения или перехватить ошибку, помогают фикстуры, которые умеют работать с потоками вывода. Capfd — фикстура для работы с потоками стандартного ввода и вывода ошибок на уровне операционной системы. Она позволяет перехватывать не только то, что происходит в python-коде, но и то, что происходит в операционной системе. Захваченный вывод доступен через вызов метода capfd.readouterr(), который возвращает named tuple с stderr и stdout в виде строк. def test_system_echo(capfd): os.system('echo "hello"') captured = capfd.readouterr() assert captured.out == "hello\n" Capfdbinary — тоже работает со стандартным выводом и ошибками, но возвращает именованный кортеж, где сообщения из stderr и stdout представлены в виде байтовых строк. def test_system_echo(capfdbinary): os.system('echo "hello"') captured = capfdbinary.readouterr() assert captured.out == b"hello\n" Capsys — фикстура для работы с потоками для стандартного вывода и вывода ошибок на уровне python-кода. Захватывает sys.stdout и sys.stderr из кода и возвращает в виде строк. def test_output(capsys): print("hello") captured = capsys.readouterr() assert captured.out == "hello\n" Capsysbinary — подходит для работы с потоками стандартного вывода на уровне python-кода. Захватывает sys.stdout и sys.stderr из кода и возвращает в виде байтовых строк. def test_output(capsysbinary): print("hello") captured = capsysbinary.readouterr() assert captured.out == b"hello\n" Логирование Логи — отличный инструмент для дебага, когда дело касается стабильной работы приложения. По ним можно понять, когда и из-за чего в работе системы возник сбой. Pytest имеет несколько фикстур для управления логами из тестов. Caplog — позволяет работать с логами в python-коде. Дает возможность изменять уровень логирования, перехватывать сообщения, модифицировать их и многое другое. # Задать уровень логирования def test_foo(caplog): caplog.set_level(logging.INFO) for message in caplog.messages: assert "for debug level" not in message # Пример проверки уровня логирования и текста в сообщении лога def test_baz(caplog): func_under_test() for record in caplog.records: assert record.levelname != "CRITICAL" assert "wally" not in caplog.text Recwarn — возвращает экземпляр класса WarningsRecorder, где будут храниться все warnings, которые были вызваны с помощью warnings.warn в тестовых функциях. import warnings def test_check_warnings(recwarn): warnings.warn("hello", UserWarning) assert len(recwarn) == 1 warn = recwarn.pop(UserWarning) assert issubclass(warn.category, UserWarning) assert str(warn.message) == "hello" assert warn.filename Отчеты и документация Pytest из коробки позволяет генерировать отчеты в формате JUnit XML, поэтому во фреймворке имеется ряд специальных фикстур для управления формированием отчета. Doctest_namespace — фикстура для работы со встроенной библиотекой doctest. Библиотека помогает сравнить поведение функции с тем, что описано в docstring как ее ожидаемое поведение. # Объявляем фикстуру в conftest.py import numpy @pytest.fixture(autouse=True) def add_np(doctest_namespace): doctest_namespace["np"] = numpy # Добавляет в namespace np ссылку на объект numpy # Вызываем namespace в numpy.py def arange(): """ >>> a = np.arange(10) >>> len(a) 10 """ pass Напишите фикстуры, которые вы используете в комментариях 👇 @python_job_interview

Куда делись все безработные питонисты? Если ты один из них, то с вероятностью в 99.99% ты просто еще не подписан на Python Ра
Куда делись все безработные питонисты? Если ты один из них, то с вероятностью в 99.99% ты просто еще не подписан на Python Работа. Это же тот самый канал, где работу умудряются найти даже самые зеленые джуны. Я уже молчу про мидлов, которые тут просто нарасхват! Авторы канала сканируют рынок и отбирают самые вкусные вакансии на должность Python Junior и Python Middle   Всем новым подписчикам категорически рекомендуется чекнуть в канале пост-закреп с подборкой 20 нейросетей, которые помогут вам существенно упростить поиск новой работы. Python Работа – «мастхэв-канал» для каждого начинающего питониста! А для Python Senior/Lead вакансии тут -  @rabotapython

🖥 Задача Вы должны создать все перестановки непустой входной строки и удалить дубликаты, если они есть. Это означает, что вы должны перетасовать все буквы из ввода во всех возможных порядках. Примеры * С инпутом 'a' * Ваша функция должна вернуть ['a'] * С инпутом 'ab' * Ваша функция должна вернуть ['ab', 'ba'] * С инпутом 'aabb' * Ваша функция должна вернуть ['aabb', 'abab', 'abba', 'baab', 'baba', 'bbaa'] Обратите внимание, что порядок перестановок не имеет значения. Пишите свое решение в комментариях👇 @python_job_interview

21 августа в 20:00 мск в предверии старта курса «Infrastructure as a code» пройдет открытый урок «Деплой с помощью Ansible»,
21 августа в 20:00 мск в предверии старта курса «Infrastructure as a code» пройдет открытый урок «Деплой с помощью Ansible», где вы научитесь: ✔️ настраивать автоматический процесс развертывания с помощью Ansible и Docker, минуя сложности и необходимость в Kubernetes; ✔️ создавать Ansible-плейбуки для развертывания приложений на удаленные серверы; ✔️ управлять контейнерами Docker с использованием Ansible; ✔️ использовать Ansible для сборки и развертывания приложений в рамках целого кластера серверов и многому другому! Это не просто вебинар, а открытый урок, с которого специалист любого уровня унесет практические навыки, необходимые для эффективной работы. Регистрация: https://otus.pw/cUuh/ 16+

🖥 Задача по Python #14 Напишите функцию, которая при задании URL-адреса в виде строки анализирует только доменное имя и возвращает его в виде строки. Примеры url = "https://uproger.com/c/HowdyhoNet" -> domain name = "uproger.com" url = "http://www.zombie-bites.com" -> domain name = "zombie-bites" url = "https://www.cnet.com" -> domain name = cnet" Пишите свое решение в комментариях👇 @python_job_interview

🖥 Задача по Python #14 Напишите функцию, которая при задании URL-адреса в виде строки анализирует только доменное имя и возвращает его в виде строки. Примеры url = "https://uproger.com/c/HowdyhoNet" -> domain name = "uproger.com" url = "http://www.zombie-bites.com" -> domain name = "zombie-bites" url = "https://www.cnet.com" -> domain name = cnet" Пишите свое решение в комментариях👇 @python_job_interview

❗️Как развиваться Python-разработчику? Наращивать объем знаний и навыков. За этим приходите на вебинар, приуроченный к старту
❗️Как развиваться Python-разработчику? Наращивать объем знаний и навыков. За этим приходите на вебинар, приуроченный к старту онлайн-курса «Python Developer. Professional» в OTUS. ✅ 15 августа — «Code review» Обсудим основы разработки API с помощью фреймворка FastAPI, рассмотрим пример небольшого приложения и осветим особенности развертывания эксплуатации. 🧑‍💻 Спикером выступит Станислав Ступников, руководитель разработки в VK. Эксперт с 10+ лет опыта промышленной разработки. 💪 Погрузим вас в современную «промышленную» разработку на Python. Главный фокус курса на основных Software Engineering компетенциях Python-разработчика и формировании прагматичного подхода к решению задач. 👉 ПРОЙТИ ТЕСТ для регистрации на открытый урок https://otus.pw/r4iQr/ Нативная интеграция. Информация о продукте www.otus.ru

Задача для новичков. Вы работаете на производстве, и вас попросили рассчитать общую прибыль, полученную от продажи продукта. Вам дали словарь, содержащий данные о себестоимости единицы продукции (в долларах), цене продажи единицы продукции (в долларах) и начальных товарных запасах. Верните общую полученную прибыль, округленную до целого доллара Пример:
profit({
  "cost_price": 32.67,
  "sell_price": 45.00,
  "inventory": 1200
}) ➞ 14796

profit({
  "cost_price": 225.89,
  "sell_price": 550.00,
  "inventory": 100
}) ➞ 32411

profit({
  "cost_price": 2.77,
  "sell_price": 7.95,
  "inventory": 8500
}) ➞ 44030

Примечание: 1. Предполагаем, что все запасы были проданы. 2. Прибыль = общая сумма продаж – общая себестоимость Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра) #новичок #coбес

Пока мало кто из python разработчиков знает про индустрию PropTech, а зря... ⚡️Это активно растущее направление на рынке недв
Пока мало кто из python разработчиков знает про индустрию PropTech, а зря... ⚡️Это активно растущее направление на рынке недвижимости, в котором большая нехватка специалистов как с опытом, так и без него. Поэтому компании максимально стараются давать хорошие условия и интересные проекты. Вакансии вы найдёте в канале @StroyTechJobs. Даже странно, что это бесплатно, ведь они вручную отбирают хорошие предложения и публикуют у себя, то есть вам не придётся бродить в поисках по всему интернету. Если сейчас вам не актуально, то лучше подписаться и поглядывать одним глазком за предложениями, ведь там есть действительно интересные и хорошо оплачиваемые вакансии 👉@StroyTechJobs

📌 400 самых популярных вопросов-ответов для Python-разработчика. Сохраняйте себе, чтобы не потерять

600 сайтов для поиска вакансий по всему миру https://hellonewjob.org/tech-vacacny-sources @python_job_interview

🖥 Найти максимальный по модулю элемент в массиве с уникальными по модулю значениями 📌 ЗАДАЧА Заполнить массив случайными положительными и отрицательными числами таким образом, чтобы все числа по модулю были разными. Это значит, что в массиве не может быть ни только двух равных чисел, но не может быть двух равных по модулю. В полученном массиве найти наибольшее по модулю число. Абсолютное значение каждого нового числа перед помещением в массив надо сравнить с абсолютными значениями всех чисел, которые уже были добавлены в массив. Если хотя бы в одном сравнении числа совпадут, то новое число не следует добавлять в массив. Если же совпадений не было, то число добавляется массив по текущему индексу, после чего индекс увеличивается на 1. Поиск же максимума по модулю отличается от обычного лишь тем, что сравниваются абсолютные значения элементов массива. Решение: from random import random<br> N = 15<br> m = int(random() * 40) - 20<br> arr = [m]<br> i = 1<br> while i < N:<br> m = int(random() * 40) - 20<br> f = 1<br> for j in arr:<br> if abs(j) == abs(m):<br> f = 0<br> break<br> if f == 1:<br> arr.append(m)<br> i += 1<br> print(arr)<br> j = 0<br> for i in range(1, 15):<br> if abs(arr[i]) > abs(arr[j]):<br> j = i<br> print('Максимальный по модулю %d-й элемент равен %d' % (j,arr[j]))<br> Пишите свое решение в комментариях👇 @python_job_interview

⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования. Лучший способ получать свежие обновлении и следить за трендами в разработке. Машинное обучение: t.me/ai_machinelearning_big_data Python: t.me/pythonl C#: t.me/csharp_ci C/C++/ t.me/cpluspluc Data Science: t.me/data_analysis_ml Devops: t.me/devOPSitsec Go: t.me/Golang_google Базы данных: t.me/sqlhub Rust: t.me/rust_code Javascript: t.me/javascriptv React: t.me/react_tg PHP: t.me/phpshka Android: t.me/android_its Мобильная разработка: t.me/mobdevelop Linux: t.me/+A8jY79rcyKJlYWY6 Big Data: t.me/bigdatai Хакинг: t.me/linuxkalii Тестирование: https://t.me/+F9jPLmMFqq1kNTMy Java: t.me/javatg 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy Папка машинное обучение: https://t.me/addlist/_FjtIq8qMhU0NTYy 📕 Бесплатные Книги для программистов: https://t.me/addlist/YZ0EI8Ya4OJjYzEy 🎞 YouTube канал: https://www.youtube.com/@uproger 😆ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: t.me/english_forprogrammers