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 948 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 948 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 948
Subscribers
-724 hours
-417 days
-14730 days
Posts Archive
Каким будет результат выполнения кода?
Anonymous voting

Навыки разработки микросервисной архитектуры — одна из главных компетенций специалистов по созданию масштабируемых и отказоус
Навыки разработки микросервисной архитектуры — одна из главных компетенций специалистов по созданию масштабируемых и отказоустойчивых приложений. В OTUS в рамках онлайн-курса «Microservice Architecture» пройдут открытые уроки: 🗓 9 февраля в 17:00 мск — «Event Driven Architecture» Познакомимся с основами событийно-ориентированной архитектуры (Event Driven Architecture), рассмотрим взаимодействия на основе событий, подходы к проектированию событий и разберем понятие Event Sourcing. 👉 Пройти тест и записаться на урок — https://otus.pw/BEZU/ 🗓 22 февраля в 17:00 — «Микросервисная архитектура, когда нужна, а когда нет» Рассмотрим плюсы и минусы монолитов и микросервисов, разберем проблемы при двух подходах, а также основные паттерны в микросервисной архитектуре. 👉 Пройти тест и записаться на урок — https://otus.pw/Hbf8/ Открытые уроки будут полезны для back-end разработчиков, Team Lead и администраторов. Это возможность протестировать курс и познакомиться с экспертами.

📌 Тестовое задание по python Мы уже создавали матрицу спирали, теперь создадим полноценный проект. Необходимо реализовать Python-библиотеку, которая осуществляет получение квадратной матрицы (NxN) с удалённого сервера и возвращает её пользователю в виде List[int]. Этот список должен содержать результат обхода полученной матрицы по спирали: против часовой стрелки, начиная с левого верхнего угла (см. test case ниже). Пример исходной матрицы: +-----+-----+-----+-----+ | 10 | 20 | 30 | 40 | +-----+-----+-----+-----+ | 50 | 60 | 70 | 80 | +-----+-----+-----+-----+ | 90 | 100 | 110 | 120 | +-----+-----+-----+-----+ | 130 | 140 | 150 | 160 | +-----+-----+-----+-----+ Матрица гарантированно содержит целые неотрицательные числа. Форматирование границ иными символами не предполагается. Требования к выполнению и оформлению Библиотека содержит функцию со следующим интерфейсом: async def get_matrix(url: str) -> List[int]: ... Функция единственным аргументом получает URL для загрузки матрицы с сервера по протоколу HTTP(S). Функция возвращает список, содержащий результат обхода полученной матрицы по спирали: против часовой стрелки, начиная с левого верхнего угла. Взаимодействие с сервером должно быть реализовано асинхронно - посредством aiohttp, httpx или другого компонента на asyncio. Библиотека должна корректно обрабатывать ошибки сервера и сетевые ошибки (5xx, Connection Timeout, Connection Refused, ...). В дальнейшем размерность матрицы может быть изменена с сохранением форматирования. Библиотека должна сохранить свою работоспособность на квадратных матрицах другой размерности. Решение задачи необходимо разместить на одном из публичных git-хостингов (GitHub, GitLab, Bitbucket). Можно также выслать решение в виде архива (zip, tar). Загружать библиотеку в PyPi или другие репозитории не требуется. Проверка решения Для самостоятельной проверки можно использовать следующий test case: SOURCE_URL = 'https://raw.githubusercontent.com/avito-tech/python-trainee-assignment/main/matrix.txt' TRAVERSAL = [ 10, 50, 90, 130, 140, 150, 160, 120, 80, 40, 30, 20, 60, 100, 110, 70, ] def test_get_matrix(): assert asyncio.run(get_matrix(SOURCE_URL)) == TRAVERSAL Загружайте свои решения и отправляйте ссылки в комментарии👇 @python_job_interview

Только до конца дня дарим 3 курса по 🎯 IT за 0 руб вместо 23.500 руб! 💯 Не упустите возможность получить профессию мечты! З
Только до конца дня дарим 3 курса по 🎯 IT за 0 руб вместо 23.500 руб! 💯 Не упустите возможность получить профессию мечты! Забирай свой набор IT курсов по ссылке 🤝

📌 Задача У вас есть девять цифр: 1, 2, …, 9. Именно в таком порядке. Вы можете вставлять между ними знаки «+», «-» или ничего. У вас будут получаться выражения вида 123+45-6+7+89. Найдите все из них, которые равны 100. def all_combinations(a): if len(a) <= 1: yield a else: head = '' tail = list(a) while len(tail) > 0: head += tail.pop(0) for s in all_combinations(tail): yield [head] + s def all_signs(n): if n == 0: yield () else: for tail in all_signs(n-1): for s in '+-': yield (s,) + tail def perform_operations(nums, signs): nums = list(map(int, nums)) result = nums.pop(0) n = 1 for s in signs: if s == '+': result += nums.pop(0) if s == '-': result -= nums.pop(0) n += 1 return result for numbers in all_combinations(tuple(map(str, range(1, 10)))): #print(numbers) for signs in all_signs(len(numbers) - 1): #print(signs) summ = perform_operations(numbers, signs) if summ == 100: print( ''.join(map( lambda x: ''.join(x), zip(numbers, signs))) + numbers[-1]) Три функции: - all_combinations — итератор, который выдает все числа для операций (в терминах задачи: вставляет пустые места); - all_signs — выдаёт все возможные сочетания знаков + и - заданной длинны (для единообразия, это тоже итератор с рекурсией); - perform_operations — выполняет операции. Здесь просится решение, избавленное от if-ов и кодирования операций с помощью символов. 👉 Это не оптимальное решение. Пишите свое решение в комментариях👇 @python_job_interview

Исследование Forbes выявило: у «джунов» сейчас меньше всего перспектив в индустрии. В ответ на проблемы современного образова
Исследование Forbes выявило: у «джунов» сейчас меньше всего перспектив в индустрии. В ответ на проблемы современного образования команда «Девмана» создала свою авторскую методику обучения — никакой теории в отрыве от задач! Вы будете выдвигать гипотезы, почему что-то не работает, тестировать их и находить решения. Такой процесс позволяет готовить не просто джунов-недоучек, а готовых к работе мидлов. На пути становления мидлом вы освоите такие мини-курсы: «API веб-сервисов», «Вёрстка для питониста», «Знакомство с Django: ORM», «Git и GitHub» и «Командная строка», «Продвинутая вёрстка в Django», «Django», «Чат-боты на Python» и «Асинхронный Python». Плюс бонусы — технический английский, подготовка к тех.интервью и ещё много полезного.😉 Первую неделю курса вы можете попробовать бесплатно уже 6 февраля, где вы: ▫️ Начнете писать код с первого занятия; ▫️ Напишите до 2 собственных небольших проектов на Python; ▫️ Получите фидбек от опытного программиста и узнаете, какие скиллы необходимо подтянуть. Для записи на пробную неделю переходите в бота → bit.ly/3DtlChQ Реклама. ООО Девман 2Vtzqx6iZ9V

📌 Задача У продавца и покупателя имеется неограниченное кол-во монет достоинством (1,2,5,10,20,50,100,200,500). Покупатель купил товар на сумму n. Hужно найти минимальное кол-во монет, которые будут использованы при расплате. Деньги может давать как покупатель, так и продавец. Решение a = input('Введите сумму: ') d = dict.fromkeys([500, 200, 100, 50, 20, 10, 5, 2, 1], 0) def get_nearest_value(iterable, value): return min(iterable, key=lambda x: abs(x - value)) for i in d.keys(): d[i] = _i = int(a)/i a = int(a)%i _key = get_nearest_value(d.keys(), a) d[_key] += 1 for k in d.keys(): print('%s - %d' % (k, d[k])) Какая временная сложность данного алгоритма? 👉 Пишите ваше решение в комментариях👇 @python_job_interview

🔥 Хардкорный тест по Python от OTUS 🔥 🐍 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе - «Py
🔥 Хардкорный тест по Python от OTUS 🔥 🐍 Ответьте на 20 вопросов и проверьте, насколько вы готовы к обучению на курсе - «Python Developer. Professional» 👉 ПРОЙТИ ТЕСТ https://otus.pw/OVeY/ 💣 Пройдете тест и получите: ✔️ Живое общение с экспертами Python-сообщества ✔️ Лучшие открытые уроки прошлых наборов курса ✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+ ✔️ Скидку на прохождение онлайн курса «Python Developer. Professional»

📌 Задача с собеседования | Уровень: #Easy Условие: Создать функцию которая принимает строку и заменяет каждую букву на её позицию в алфавите. Если что-то в тексте не является буквой, игнорируйте это и не возвращайте. На выходе получаем строку. Пример: Ф-ция принимает: "I learn Python with Python Job" Ф-ция возвращает: "9 12 5 1 18 14 16 25 20 8 15 14 23 9 20 8 16 25 20 8 15 14 10 15 2" Решение import string def str_to_int(s: str = ''): if not s: return 'входная строка пустая' alphabet = list(string.ascii_lowercase) position_in_alphabet = [str(i + 1) for i in range(len(alphabet))] dict_alphabet = dict(zip(alphabet, position_in_alphabet)) s_to_i = '' for char in s.lower(): if char in dict_alphabet: s_to_i += dict_alphabet.get(char) + ' ' return s_to_i print(str_to_int('I learn Python with Python Job')) 👉 Пишите ваше решение в комментариях👇 @python_job_interview

🔥 Увлекательный тест по highload архитектуре (не для новичков) 🔥 Ответьте на 30 вопросов, чтобы понять готовы ли вы стать архитектором, которые работают с высокими нагрузками и попасть на курс — «Highload Architect» от OTUS. На полном курсе вы научитесь: - Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis; - Обеспечивать отказоустойчивость веб-приложений даже при падении серверов; - Уметь создавать веб-приложения, которые легко масштабировать. Время прохождения теста ограниченно 30 минут 👉🏻 Пройти тест https://otus.pw/OHfp/ 💣 После прохождения у вас будет возможность записаться на курс по специальной цене и оформить рассрочку. А также вы получите доступ к записям 20 открытых уроков курса.

🔥 Тест по микросервисной архитектуре (не для новичков) 🔥 Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навык
🔥 Тест по микросервисной архитектуре (не для новичков) 🔥 Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS. На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов! Время прохождения теста ограниченно 30 минут 👉🏻 Пройти тест https://otus.pw/qnaV/ 💣 После прохождения у вас будет возможность записаться на курс по новогодней цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса.

⚡️ Что такое интроспекция? Introspection in Python Интроспекция — это способность программы исследовать тип или свойства объекта во время работы программы. Вы можете поинтересоваться, каков тип объекта, является ли он экземпляром класса. Некоторые языки даже позволяют узнать иерархию наследования объекта. Возможность интроспекции есть в таких языках, как Ruby, Java, PHP, Python, C++ и других. В целом, инстроспекция — это очень простое и очень мощное явление. Вот несколько примеров использования инстроспекции: // Java if(obj instanceof Person){ Person p = (Person)obj; p.walk(); } //PHP if ($obj instanceof Person) { // делаем что угодно } В Python самой распространённой формой интроспекции является использование метода dir для вывода списка атрибутов объекта: # Python class foo(object): def __init__(self, val): self.x = val def bar(self): return self.x ... dir(foo(5)) => ['__class__', '__delattr__', '__dict__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', 'bar', 'x'] @python_job_interview