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

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

前往频道在 Telegram

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

显示更多

📈 Telegram 频道 Python вопросы с собеседований 的分析概览

频道 Python вопросы с собеседований (@python_job_interview) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 24 948 名订阅者,在 技术与应用 类别中位列第 5 488,并在 俄罗斯 地区排名第 26 827

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 24 948 名订阅者。

根据 08 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -147,过去 24 小时变化为 -7,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 5.90%。内容发布后 24 小时内通常能获得 3.07% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 1 472 次浏览,首日通常累积 765 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 8
  • 主题关注点: 内容集中在 github, api, собеседование, git, docker 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
Вопросы с собеседований по Python @workakkk - админ @machinelearning_interview - вопросы с собесдований по Ml @pro_python_code - Python @data_analysis_ml - анализ данных на Python @itchannels_telegram - 🔥 главное в ит РКН: clck.ru/3FmrFd

凭借高频更新(最新数据采集于 09 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

24 948
订阅者
-724 小时
-417
-14730
帖子存档
Каким будет результат выполнения кода?
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