Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Книги 3. Задачи на логику 4. Проект Эйлера 5. Видео 6. Тесты по Python 3 @aldrson
👩💻 Задача с кодом. Меняем местами имя и фамилию
Создайте функцию, которая будет принимать строку (имя и фамилию человека) и возвращать другую строку, где имя и фамилия будут идти в другом порядке.
🔵 Примечание: между именем и фамилией будет ровно один пробел.
🔵 Примеры:
name_shuffle("Donald Trump") ➞ "Trump Donald"
name_shuffle("Rosie O'Donnell") ➞ "O'Donnell Rosie"
name_shuffle("Seymour Butts") ➞ "Butts Seymour"
🔝 Топ. Рекурсия в Python: плюсы и минусы использования
Существует множество задач, которые по своей природе являются рекурсивными. Их было бы очень трудно решить каким-либо другим способом, поэтому рекурсия обязательно должна быть в вашем арсенале.
#топ
🔗 Читать статью
Задача на логику. Что в чьем саду растет?
Пять друзей-садовников, живущих рядом друг с другом, выращивают в своих садах фрукты (яблоки, персики, орехи, вишню), овощи (морковь, петрушку, тыкву, лук) и цветы (астры, розы, тюльпаны и лилии). Дома размещаются по кругу, то есть первый и последний дом — соседи.
1. Друзья растят 12 разных видов растений.
2. У каждого — по четыре разных вида растений.
3. Каждый вид растений встречается как минимум в одном саду.
4. Только один вид растений встречается сразу в четырех садах.
5. Только в одном саду представлены растения всех трех групп (фрукты, овощи, цветы).
6. Только в одном саду растут все четыре вида растения из одной группы.
7. Персики растут только в двух соседних садах.
8. Сад Павла — в центре. Лилий там нет.
9. Тот, кто разводит астры, не выращивает овощи.
10. Любитель роз не выращивает петрушку.
11. Садовник, у которого есть орехи, выращивает как тыкву, так и петрушку.
12. В первом саду — яблоки и вишня.
13. Вишня растет только в двух садах.
14. В саду Александра — и лук, и вишня.
15. Алексей выращивает два разных вида фруктов.
16. Тюльпаны — только в двух садах.
17. Яблони растут только в одном-единственном саду.
18. Только в одном саду, соседнем с садом Петра, растет петрушка.
19. Сад Александра — не крайний.
20. Иван не выращивает ни овощи, ни астры.
21. В саду Павла — три разных вида овощей.
Вопрос: у кого что растет в саду?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
👩💻 Задача с кодом. Строка: палиндром или нет?
🔵 Условие:
Напишите функцию для проверки, является ли строка палиндромом. Палиндром — это слово или фраза, которые одинаково читаются слева направо и справа налево. Примеры палиндромов — число 101, слово «топот», фраза «А роза упала на лапу Азора».
🔵 Решение на нашем сайте.
#задача #coding
⚙️ Функции. Как вызвать функцию в Python
В Python, также как и во многих других языках, чтобы избегать повторного написания кода, используются функции. В этой статье мы покажем на примерах, как в Python вызвать написанную функцию, в том числе вложенную.
#функции
📌 Читать статью
🔼 Топ. Пользовательский ввод в Python
В этой статье мы рассмотрели все, что касается пользовательского ввода: от основ функции input
до таких продвинутых тем, как безопасный ввод, фреймворки валидации и подходы, основанные на искусственном интеллекте.
#топ
⏩ Читать статью
☄️ Tips & Tricks. Lambda-функции в Python с их синтаксисом и примерами
🔽 В этой статье:
- Что собой представляет lambda-функция?
- Как объявить lambda-функцию?
- Чем на самом деле является выражение lambda-функции?
- Когда лучше использовать lambda-функцию?
- Значения аргументов по умолчанию для lambda-функции
- Синтаксис lambda-функции
- Совместное использование Lambda-функции со встроенными функциями Python.
▶️ Читать статью
#tipsandtricks #функции
✉️ Вакансии по Python за прошлую неделю:
🚩 FullStack Python Developer. $1500-3000
🚩 Python Developer (Backend). Match Systems, от $2500
🚩 Python разработчик. IFellow, от 250 т.р.
🚩 Python Developer (Backend). graphlogic.ai, ЗП договорная
🚩 Python Developer (Backend). ЗП договорная
🚩 Python Developer (Backend). Quantum one, ЗП договорная
✔️ Тест. Строки и множества в Python
Хорошо ли вы умеете использовать множества и строки в Python? Пройдите тест из 10 вопросов и проверьте!
#тест
👁 Пройти тест
Задача на логику. Пароль
В одном городе действовал закрытый клуб, в который, по словам жителей самого города, пускали только настоящих интеллектуалов. Однажды молодой журналист решил попробовать попасть в это таинственное заведение. Он спрятался в кустах у входа в клуб и начал выжидать его членов.
К двери подошел весьма почтенный человек и трижды позвонил в колокольчик. Охранник клуба произнес:
— Двадцать два.
— Одиннадцать! — ответил человек.
Дверь открылась, и он спокойно вошел.
Затем в клуб пришел старенький дедушка. Он дважды постучал в дверь, и охранник сказал ему:
— Двадцать шесть.
— Тринадцать! — ответил дедушка и спокойно зашел в клуб.
Молодой журналист решил, что понял секрет пароля в заведение, и подошел к его двери. Он трижды постучал. Охранник сказал:
— Девять.
Какое число назвал журналист, чтобы его пустили внутрь?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
VK Weekend Offer: отправьте заявку, пройдите интервью и получите офер!
28–29 июня VK проведёт Weekend Offer для бэкендеров с опытом от трёх лет. Участников со знанием Java, Go, Python или C++ ждут технические собеседования, знакомство с продуктами и, если всё сложится, офер уже в конце выходных.
Ребята много лет создают облачные решения, системы рекомендаций и поисковые движки — всё с миллионами пользователей в проде — и сейчас ищут новых коллег. Поэтому оставляйте заявку до 25 июня, чтобы попасть в команду за выходные!
Подробности — на сайте.
Каждый год появляются более совершенные гаджеты.
С потоком новых продуктов растет и спрос на сильных разработчиков ПО.
Освоить перспективную профессию на практике можно в онлайн-магистратуре «Разработка программного обеспечения» от Skillfactory и МИФИ.
Да, это самая настоящая магистратура. Только учиться вы будете онлайн в удобное время. Программа рассчитана на два года, после выдают диплом государственного образца одного из лучших университетов России.
Получите фундаментальные знания с фокусом на практику от преподавателей МИФИ и экспертов из VK, Huawei, Delivery Club. Освоите разработку на Java, дополнительно изучите Python или Go. Примете участие в хакатонах, где отточите навыки и наберетесь опыта. А еще сможете пользоваться теми же бонусами, что и при очном обучении (отсрочка от армии, студенческий билет, обучение 198 р/месяц при господдержке).
Чтобы поступить, нужен диплом о высшем образовании или студенческий билет последних курсов вуза. Вступительные — мотивационное письмо и экзамен с общими и профильными вопросами.
Набор в магистратуру уже идет. Количество мест ограничено.
👉🏻Оставляйте заявку по ссылке
Реклама. ООО «Скилфэктори». ИНН 9702009530, erid: 2VtzqwTXpEr
✉️ Вакансии по Python за прошлую неделю:
🔎 Junior/Middle Backend Developer (Python). SubSync, от 130 т.р. (частичная занятость)
🔎 Python разработчик. BananaTech, $3000-4000
🔎 Python Data Engineer. 250-300 т.р.
🔎 Python Developer (Backend). IBIT LTD, 4500-6000 евро
🔎 Django-разработчик API. Частичная занятость.
✔️ Тест. Базовые типы Python
Проверьте, насколько хорошо вы знаете базовые типы — строки, числа, встроенные функции. Этот тест будет полезен новичкам, которые только начали изучение языка.
#тест
👁 Пройти тест
Делимся с вами подборкой статей с полезными для питониста книгами.
✔️ Книги по Python, которые стоит читать в 2025 году
✔️ Новые книги по Python на русском языке
✔️ Книги по Python для начинающих
✔️ 5 лучших книг для изучения библиотеки TensorFlow
✔️ Топ-10 книг для продвинутых питонистов
✔️ Топ-7 учебников по Python для начинающих (на русском языке)
✔️ Топ-7 книг по алгоритмам на русском языке
✔️ Лучшие книги по Flask для Python-разработчиков
✔️ Топ-7 книг по Django для разработчиков начального и среднего уровня
✔️ Топ-5 книг по машинному обучению для питонистов
Сохраняйте, чтобы не потерять!
💥 Вакансии по Python за прошлую неделю:
🔴 Разработчик-стажер.
🔴 Python-разработчик. Проектная занятость, 80-160 т.р.
🔴 Backend-разработчик. The Lightech, частичная занятость, 1500 р./час
🔴 Middle Python. ZenCode, до 200 т.р.
🔴 Python-разработчик. CODEX, 250-320 т.р.
🔴 Python Developer. ЗП договорная
✔️ Тест. Логический тип данных (уровень Junior)
В Python, как и в других языках, есть логический тип переменных bool, который имеет всего два значения: True (истина) и False (ложь). Его возвращают логические операторы (например, при сравнении чисел или проверке наличия элемента в списке).
Хорошо ли вы умеете пользоваться булевыми значениями? Пройдите тест из 10 вопросов и проверьте!
#тест
👁 Пройти тест
💡 Всем привет! Ловите подборку лучших статей о работе с функциями в Python.
⚙️ Часть 1.
💡 Как использовать exec() в Python
💡 “Звездочка” и “косая черта” в функциях Python
💡 Функция main() в Python
💡 Как работает функция return() в Python?
💡 Как использовать функцию exit в скриптах Python
💡 Функция reduce в Python
💡 Функция type() в Python
💡 Функция help() в Python
💡 Как вызвать функцию в Python
💡 Функция len() в Python
💡 Добавление функций в классы Python
💡 Как работает функция enumerate() в Python?
💡 Как возвести число в квадрат в Python
💡 Как округлить число в Python
💡 Встроенные функции для перебора последовательностей в Python
Не забудьте поделиться с друзьями!
✉️ Вакансии по Python за прошлую неделю:
🟢 Бэкенд разработчик Python Middle. Invest Era, 120 т.р.
🟢 Middle\Senior Python Developer (remote). OUTKOD, 150-200 т.р.
🟢 Python разработчик. vinteo.ai, 170-200 т.р.
🟢 FullStack разработчик Python React/Angular. TokenTech, от 200 т.р.
🟢 Middle/Senior Python Backend Developer. AIproChat, $20-30/час
✔️ Тест. Списки и кортежи
С помощью этого теста вы можете проверить, как хорошо вы знакомы со списками и кортежами. Эти типы данных — фундаментальны. Знать их должен каждый программист: и новичок, и опытный разработчик.
#тест #списки
👁 Пройти тест
Задача на логику. Сколько поездов?
В вагоне пригородного поезда ехали на дачу две подруги.
— Я замечаю, — сказала одна из подруг, — что обратные поезда нам встречаются через каждые 5 минут. Как думаешь, сколько дачных поездов прибывает в город в течение одного часа, если скорости поездов в обоих направлениях одинаковые?
— Конечно, 12, так как 60/5 = 12, — сказала вторая подруга.
Но первая не согласилась с ней и привела свои соображения. А вы что думаете на этот счет?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
💥 Привет, друзья! Перед вами - подборка лучших статей о работе со строками в Python.
Часть 1 👇
🔎 Строки в Python
🔎 Интерполяция строк в Python: руководство для начинающих
🔎 Символы новой строки в Python
🔎 Как обрезать строку в Python
🔎 Как напечатать табуляцию в Python
🔎 Как удалить специальные символы из строки в Python
🔎 Как в Python удалить пробелы из строки
🔎 Как вывести строку и переменную в Python
🔎 Как преобразовать строку в число в Python
🔎 Как преобразовать строку в число с плавающей запятой в Python
🔎 Как преобразовать строку в словарь в Python
🔎 Как преобразовать строку в байты в Python
🔎 Как перевернуть строку в Python
🔎 Сравнение строк в Python
🔎 Как отформатировать строку в Python
Читайте, сохраняйте и делитесь с друзьями!
🧩 Модули. Библиотека Requests Python
Изучение работы с запросами в Python является частью пути любого начинающего разработчика. В этом туториале мы расскажем о базовых принципах и вариантах использования библиотеки Requests.
#модули
👀 Читать статью
❌ Основы. Как удалить файл в Python
Управление файлами — важнейший аспект работы с кодом. И одно из важных умений в этом аспекте — умение удалить файл. В этой статье мы рассмотрели несколько способов удаления файла с помощью кода на Python, а также лучшие практики для этого.
#основы
⏩ Читать статью
📌 Tips & Tricks. 4 регулярных выражения, которые стоит знать
В этой статье:
- проверка соответствия для имени пользователя
- проверка соответствия для пароля
- проверка соответствия для URL-слагов
- проверка соответствия для email-адресов
📖 Читать статью
#tipsandtricks
Привет, друзья! Представляем вам подборку статей об использовании рекурсии в Python.
🔎 Рекурсия в Python: плюсы и минусы использования
🔎 Рекурсивные функции в Python
🔎 Нахождение длины списка при помощи рекурсии
🔎 Рекурсивный поиск подходящих слагаемых: разбор задачи
🔎 Рекурсивное нахождение суммы элементов списка, в который входят другие списки
🔎 Выпрямление списков при помощи рекурсии
🔎 Примеры программ с использованием рекурсии на языке Python
🔎 Вывод строки в обратном порядке с использованием рекурсии
🔎 Проверка при помощи рекурсии, является ли строка палиндромом
🔎 Нахождение степени числа с использованием рекурсии
🔎 Нахождение произведения двух чисел с использованием рекурсии
🔎 Проверка числа на простоту с использованием рекурсии
🔎 Нахождение наибольшего общего делителя (НОД) при помощи рекурсии
🔎 Нахождение наименьшего общего кратного (НОК) при помощи рекурсии
🔎 Нахождение суммы всех цифр числа при помощи рекурсии
🔎 Рекурсивный перевод числа в двоичную систему счисления
🔎 Вычисление суммы элементов списка при помощи рекурсии
🔎 Вычисление факториала числа с использованием рекурсии
🔎 Рекурсивный метод нахождения чисел Фибоначчи
Читайте и сохраняйте!
Задача с кодом. Группы из трех букв
Напишите функцию, которая будет принимать строку и возвращать отсортированный список трехбуквенных групп.
Список формируется следующим образом: берем первые три буквы строки, затем сдвигаемся на одну букву и берем следующие три буквы и т. д. Если в переданной строке меньше трех букв, нужно вернуть пустой список.
Разбор примераthree_letter_collection("python")
➞ ["hon", "pyt", "tho", "yth"]
# 1-я группа: "hon"
# 2-я группа: "pyt"
# 3-я группа: "tho"
# 4-я группа: "yth"
# Не забудьте отсортировать список!
Другие примерыthree_letter_collection("slap")
➞ ["lap", "sla"]three_letter_collection("click")
➞ ["cli", "ick", "lic"]three_letter_collection("cat")
➞ ["cat"]three_letter_collection("hi")
➞ []
Решение на нашем сайте.
#задача #coding
🔝 Топ. Контекстные менеджеры в Python
В этой статье:
🌟 Управление ресурсами с помощью контекстного менеджера
🌟 Создание контекстного менеджера
🌟 Управление файлами и подключениями к базе данных с помощью контекстного менеджера (а также с добавлением конструкции with
)
#топ
🟢 Читать статью
🔥 Основы. Инструкция match-case — аналог switch-case в Python
Эта статья познакомит вас с инструкцией match-case, которая была представлена в Python 3.10. Мы рассмотрим ее синтаксис, применение в науке о данных и машинном обучении и даже сравним ее с традиционными инструкциями switch-case в других языках.
#основы
⏩ Читать статью
Задача на логику. Сюрприз Саши
Оксана, Сережа и Саша любят разгадывать головоломки. Ребята отличаются прекрасно развитым логическим мышлением. И честностью:)
Саша разложил на столе несколько коробок. Там были:
- маленькая красная
- средняя красная
- большая черная
- маленькая синяя
- большая синяя
Саша сказал, что спрятал сюрприз в одной из этих коробок. При этом Оксане он сказал цвет коробки с сюрпризом, а Сереже — размер. Оксана и Сережа оба знают, какой параметр известен сопернику.
Далее последовал такой разговор:
Оксана: Я не знаю, где сюрприз, но я также уверена, что и Сережа этого не знает.
Сережа: Я еще до твоих слов знал, что ты не знаешь, где он.
Оксана: А вот теперь, после твоих слов, меня озарило. Я знаю, где спрятан сюрприз!
Вопрос: где спрятан сюрприз Саши?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача