uk
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 822 підписників, посідаючи 5 258 місце в категорії Технології та додатки та 26 472 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 24 822 підписників.

За останніми даними від 25 серпня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -44, а за останні 24 години на 0, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 6.01%. Протягом перших 24 годин після публікації контент зазвичай збирає 2.76% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 1 492 переглядів. Протягом першої доби публікація в середньому набирає 684 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 6.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як github, api, собеседование, git, docker.

📝 Опис та контентна політика

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

Завдяки високій частоті оновлень (останні дані отримано 31 серпня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

24 822
Підписники
Немає даних24 години
+637 днів
-4430 день
Архів дописів
⚡️ Задача Требуется создать csv-файл «rows_300.csv» со следующими столбцами: – № - номер по порядку (от 1 до 300); – Секунда – текущая секунда на вашем ПК; – Микросекунда – текущая миллисекунда на часах. На каждой итерации цикла искусственно приостанавливайте скрипт на 0,01 секунды. Для работы с файлами подобного текстового формата потребуется встроенная в Python библиотека csv. Решение import csv import datetime import time with open('rows_300.csv', 'w', encoding='utf-8', newline='') as f: writer = csv.writer(f) writer.writerow(['№', 'Секунда ', 'Микросекунда']) for line in range(1, 301): writer.writerow([line, datetime.datetime.now().second, datetime.datetime.now().microsecond]) time.sleep(0.01) В итоге создастся требуемый файл. Приведем первые строки его содержимого: Содержимое файла rows_300.csv №,Секунда ,Микросекунда 1,51,504807 2,51,515807 3,51,526819 4,51,537817 5,51,548800 6,51,558817 … 👉 Пишите ваше решение в комментариях👇 @python_job_interview

⚡️ Задача с собеседования |: #Junior Условие Числа Фибоначчи представляют последовательность, получаемую в результате сложения двух предыдущих элементов. Начинается коллекция с чисел 1 и 1. Она достаточно быстро растет, поэтому вычисление больших значений занимает немало времени. Создайте функцию fib(n), генерирующую n чисел Фибоначчи с минимальными затратами ресурсов. Для реализации этой функции потребуется обратиться к инструкции yield. Она не сохраняет в оперативной памяти огромную последовательность, а дает возможность “доставать” промежуточные результаты по одному. Необходимо превратить функцию в генератор при помощи инструкции yield, чтобы вычисления осуществлялись не сразу, а по мере надобности. Решение def fib(n): fib0 = 1 yield fib0 fib1 = 1 yield fib1 for i in range(n - 2): fib0, fib1 = fib1, fib0 + fib1 yield fib1 # Тест for num in fib(112121): pass print(num) 👉 Пишите свое решение в комментариях👇 @python_job_interview

⚡️ Задача с собеседования |: J#unior Условие: Ваша задача — написать функцию, которая находит сумму всех цифр в числе. На вход также могут пойти и числа меньше нуля — их стоит переводить в неотрицательное числа. Пример: 1234 → 10 -9876 → 30 7013 → 11 100001 → 2 Знак "_" в числах может использоваться для упрощения чтения пользователем. 1_000_000 — это то же самое, что и 1000000 👉 Пишите ваше решение в комментариях👇 @python_job_interview

Быть DevOps специалистом в 2023 году — значит обладать самой востребованной ит-профессией. Зайдите в гугл и убедитесь - на рынке нехватка спецов, больше 5000 компаний ищут DevOps разработчиков, а средняя зарплата в DevOps — 250 000 рублей. Стоит ли читать книги или покупать курсы? Однозначно Нет. С каналом DevOps school вы за пару месяц освоите профессию. В канале автор понятным языком рассказывает, как быстро освоить ключевые навыки на практике, почему Devops - золотая ниша в ит какие тренды изучать в 2023 году Подписывайтесь: @DevOPSitsec

✔️Задача | #Middle Реализуйте итератор колоды карт (52 штуки) CardDeck. Каждая карта представлена в виде строки типа «2 Пик». При вызове функции next() будет представлена следующая карта. По окончании перебора всех элементов возникнет ошибка StopIteration. Ответ Чтобы реализовать протокол итератора требуется внедрить 2 метода: __iter__() и __next__(). Для понимания того, что коллекция иссякла, не стоить забывать и про ее длину (52). class CardDeck: def __init__(self): self.length = 52 self.index = 0 self.__SUITS = ['Пик', 'Бубей', 'Червей', 'Крестей'] self.__RANKS = [*range(2, 11), 'J', 'Q', 'K', 'A'] def __len__(self): return self.length def __next__(self): if self.index >= self.length: raise StopIteration else: suit = self.__SUITS[self.index // len(self.__RANKS)] rank = self.__RANKS[self.index % len(self.__RANKS)] self.index += 1 return f'{rank} {suit}' def __iter__(self): return self deck = CardDeck() while True: print(next(deck)) Результат выполнения 2 Пик 3 Пик 4 Пик … K Крестей A Крестей StopIteration @python_job_interview

Уже 18 января, стартует подготовительный курс по Python🐍 Даём только мясную и прикладную информацию. Никакой воды и траты вр
Уже 18 января, стартует подготовительный курс по Python🐍 Даём только мясную и прикладную информацию. Никакой воды и траты времени. Вас ждет 69 уроков теории и практики прямо в браузере, вебинары, лайвкодинг и первая собственная программа на Python, написанная под руководством опытного наставника. По окончании 14-дневного курса вы уже владеете базовым знанием языка! Запишитесь прямо сейчас!

📚 20 лучших бесплатных книг по Python для начинающих и продвинутых программистов Настоящий новогодний подарок всем Python ра
📚 20 лучших бесплатных книг по Python для начинающих и продвинутых программистов Настоящий новогодний подарок всем Python разработчикам. ✔️ Смотреть список @python_djangojobs

🌀 Заполнение матрицы по спирали Эта классическая задача часто встречается на собеседованиях и олимпиадах. Рассмотрим несколько способов решения на Python. На вход программе подаются два натуральных числа n и m. Напишите программу, которая создает матрицу размером n х m, заполнив ее по спирали числами от 1 до n x m. Спираль начинается в левом верхнем углу и закручивается по часовой стрелке. Пример ввода: 7 6 Пример вывода: 1 2 3 4 5 6 22 23 24 25 26 7 21 36 37 38 27 8 20 35 42 39 28 9 19 34 41 40 29 10 18 33 32 31 30 11 17 16 15 14 13 12 Решение Способ 1: n, m = map(int, input().split()) matrix = [[0] * m for _ in range(n)] dx, dy, x, y = 0, 1, 0, 0 for i in range(1, n * m + 1): matrix[x][y] = i if matrix[(x + dx) % n][(y + dy) % m]: dx, dy = dy, -dx x += dx y += dy for line in matrix: print(*(f'{i:<3}' for i in line), sep='') Способ 2: n, m = (int(i) for i in input().split()) spiral = [] x, y, dx, dy, k = 0, 0, 1, 0, 1 spiral = [[0]* n for _ in range(m)] for i in range(1, n * m + 1): spiral[x][y] = i nx, ny = x + dx, y + dy if 0 <= nx < m and 0 <= ny < n and spiral[nx][ny] == 0: x, y = nx, ny else: dx, dy = -dy, dx x, y = x + dx, y + dy for i in range(n): for j in range(m): print(str(spiral[j][i]).ljust(3), end=' ') print() Способ 3: n, m = [int(i) for i in input().split()] spiral = [[0] * m for _ in range(n)] c = 1 for k in range(min(n // 2 + 1, m //2 + 1)): for j in range(k, m - k): if spiral[k][j] == 0: spiral[k][j] = c c += 1 for i in range(1 + k, n - k): if spiral[i][m - k - 1] == 0: spiral[i][m - k - 1] = c c += 1 for j in range(m - k - 2, k - 1, -1): if spiral[n - k - 1][j] == 0: spiral[n - k - 1][j] = c @python_job_interview

✔️Задача Вам будет дано число, и вам нужно будет вернуть его в виде строки в расширенной форме. Примеры expanded_form(12) # Должно вернуть '10 + 2' expanded_form(42) #Должно вернуть '40 + 2' expanded_form(70304) # Должно вернуть '70000 + 300 + 4' Примечание Все числа должны быть целыми числами больше 0. Свой вариант решения в комментарии Кодом делиться через pastebin.org или repl.it. @python_job_interview