Pythonist.ru - образование по питону
25.6K subscribers
223 photos
5 videos
5 files
1.09K links
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer.
Реклама: @anothertechrock

РКН: https://kurl.ru/WPjOT
Download Telegram
✔️ Тест. String (уровень лёгкий)

В Python string (строка) — это неизменяемая последовательность символов. Из строк, так же как из списков, можно извлекать отдельные символы с помощью индексов.

Хорошо ли вы умеете применять тип string? Пройдите тест из 10 вопросов и проверьте!

#тест

👁 Пройти тест
Please open Telegram to view this post
VIEW IN TELEGRAM
6
⚙️ Функция reduce в Python

Хотя Python не является языком функционального программирования в чистом виде, с его помощью можно многое сделать и в этой парадигме. И большую часть этого «многого» можно сделать при помощи всего одной функции — reduce.

#функции

🔎 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥1
👀 Вакансии по Python за прошлую неделю:

✔️ Разработчик Middle. БРИЗЕКС, 130-170 т.р.

✔️ Python разработчик. CODEX, 200-300 т.р.

✔️ Python Backend-разработчик. ООО МИ ТЕХ, ЗП договорная

✔️ Архитектор в AI. ЗП договорная

✔️ Backend Developer. ЗП договорная
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Задача с кодом. Конкатенация списков

Напишите функцию, которая будет принимать списки чисел в произвольном количестве и конкатенировать их. Функция должна возвращать общий список из всех чисел.

🔵 Обратите внимание: конкатенация должна проходить в том порядке, в котором списки переданы.

🔵 Примеры:
concat([1, 2, 3], [4, 5], [6, 7]) 
➞ [1, 2, 3, 4, 5, 6, 7]

concat([1], [2], [3], [4], [5], [6], [7])
➞ [1, 2, 3, 4, 5, 6, 7]

concat([1, 2], [3, 4])
➞ [1, 2, 3, 4]

concat([4, 4, 4, 4, 4])
➞ [4, 4, 4, 4, 4]

⭐️ Решение на нашем сайте.

#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
2
💬 Задача на логику. Вычисляем дробь от дроби

Сколько будет 1/2 от 2/3 от 3/4 от 4/5 от 5/6 от 6/7 от 7/8 от 8/9 от 9/10 от 1000?

⭐️ Решение

#логическаязадача
Please open Telegram to view this post
VIEW IN TELEGRAM
6
🧩 Модули. HTTP-запросы с использованием Aiohttp в Python 3

Итак, вы хотите попробовать асинхронность, и решили, что встроенный модуль asyncio — это то, что вам нужно. Давайте посмотрим, какие возможности вам доступны.

#модули

✔️ Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
✔️ Тест. if/elif/else (уровень — средний)

Условная инструкция if-elif-else (её ещё иногда называют оператором ветвления) — основной инструмент выбора в Python.

Хорошо ли вы знаете данную тему? Пройдите тест из 10 вопросов и проверьте!

#тест

👁 Пройти тест
Please open Telegram to view this post
VIEW IN TELEGRAM
1👎1
🔝 Топ. Переменные в Python

Эта статья даст вам полное представление о переменных Python, необходимое для их эффективного использования в ваших проектах.

#топ

🟣 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
💥 Вакансии по Python за прошлую неделю:

👩‍💻 Python Engineer. Assaia, 140-180 т.р.

👩‍💻 Ведущий Python Developer. Digital Sector, 180-250 т.р.

👩‍💻 Mid+/Senior Python Developer. JETLYN, 190-270 т.р.

👩‍💻 Python Developer. Top Selection, 200-220 т.р.

👩‍💻 Python Developer. ScanFactory, 250-400 т.р.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
👩‍💻 Задача с кодом. Диапазоны чисел

Напишите функцию, которая будет принимать начальное и конечное значения диапазона (start_of_range и end_of_range) и возвращать список всех чисел, входящих в этот диапазон.

🔵 Примечания:
✔️ Порядок сортировки чисел зависит от переданных значений. Если начальное значение больше конечного, то числа в списке должны быть в убывающем порядке.
✔️ Исходим из того, что инпут всегда будет валидным.

🔵 Примеры:
reversible_inclusive_list(1, 5) 
➞ [1, 2, 3, 4, 5]

reversible_inclusive_list(2, 8)
➞ [2, 3, 4, 5, 6, 7, 8]

reversible_inclusive_list(10, 20)
➞ [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]

reversible_inclusive_list(24, 17)
➞ [24, 23, 22, 21, 20, 19, 18, 17]

⭐️ Решение на нашем сайте.

#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
4
✔️ Шаблоны проектирования для начинающих

Паттерны (или шаблоны) проектирования — это проверенные временем решения типовых задач в программировании. Они помогают писать код, который проще поддерживать, масштабировать и переиспользовать.

В этой подборке — понятные объяснения и наглядные примеры, которые помогут быстрее разобраться и начать применять паттерны в своих проектах.

🚩 Шаблон проектирования Singleton

🚩 Шаблон проектирования Итератор

🚩 Шаблон проектирования Декоратор

🚩 Шаблон проектирования Фасад

🚩 Шаблон проектирования Адаптер

🚩 Шаблон проектирования Абстрактная фабрика

#полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2
👩‍💻 Задача с кодом. Цветные карандаши

Представьте, что у вас есть полоска квадратиков, которые нужно закрасить разными цветами в соответствии с заданным паттерном. Квадратики нужно закрашивать последовательно, т. е. если следующий квадрат другого цвета, вам нужно поменять карандаш.

Напишите функцию, которая будет принимать список цветов cols и возвращать время (в секундах), необходимое для закрашивания всего паттерна. При этом:

✔️ На смену карандаша уходит 1 секунда.
✔️ На закрашивание квадратика уходит 2 секунды.

🔵 Пример с пояснением:
color_pattern_times(["Red", "Blue", "Red", "Blue", "Red"]) ➞ 14
# Тут 5 цветов. На закрашивание уйдет по 2 с на каждый (2 x 5 = 10).
# Карандаш придется сменить 4 раза, каждая смена займет секунду (1 x 4 = 4).
# 10 + 4 = 14


🔵 Примеры:
color_pattern_times(["Blue"]) ➞ 2

color_pattern_times(["Red", "Yellow", "Green", "Blue"]) ➞ 11

color_pattern_times(["Blue", "Blue", "Blue", "Red", "Red", "Red"]) ➞ 13


⭐️ Решение на нашем сайте.

#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
6
✔️ Тест. Работа с методами в Python

Методы, наверное, самая важная часть в современных языках программирования. И Python — не исключение. Они используются везде и при этом выглядят по-разному. Проверьте, насколько хорошо вы в них разбираетесь: пройдите тест из 10 вопросов!

#тест

👁 Пройти тест
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Всем привет! Ловите подборку лучших статей о работе с функциями в Python.

🔖 Часть 2.

🔎 Функция sum() в Python: питонический способ суммирования значений

🔎 Лямбда-функции в Python: примеры

🔎 Functools: улучшаем функции Python

🔎 Функция в Python: руководство для начинающих

🔎 Функции и их аргументы в Python 3

🔎 Использование лямбда-функции для сортировки списков в Python

🔎 5 незаменимых функций Pandas для Data Science

🔎 Использование функции sleep() в Python

🔎 Декораторы в Python: примеры использования

🔎 Как использовать функции all() и any() в Python

🔎 Функция map() в Python

🔎 Используем zip() для парной итерации

🔎 Возврат нескольких значений из функции

🔎 Что такое лямбда-выражения?

🔎 Для чего нужны декораторы и как их использовать?

🔎 Функции в Python: замыкания

🔎 Встроенные функции map, filter и reduce в Python

🔎 Встроенные функции Python 3

🔎 Lambda-функции в Python с их синтаксисом и примерами

Не забудьте поделиться с друзьями!
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2🥰1
🧩 Модули. Самоучитель по Python NumPy

NumPy (что означает Numerical Python) — это библиотека, состоящая из объектов многомерных массивов и набора процедур для обработки этих массивов. С помощью NumPy можно выполнять математические и логические операции над массивами. В этом учебном пособии мы расскажем о том, что такое NumPy в Python, о типах данных в NumPy и многом другом.

#модули

👀 Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62
💥 Вакансии по Python за прошлую неделю:

🔎 Python Developer. ElmoSoft, $1800-3000

🔎 Middle Python разработчик. Exine, от 150 т.р.

🔎 Python Middle Developer. The Lightech, 150-200 т.р.

🔎 Разработчик Python. АВ Софт, 150-250 т.р.

🔎 Python разработчик Middle/Senior. DSTLab, 220-280 т.р.

🔎 Backend-разработчик. VizoGen, 250-320 т.р.

🔎 Python разработчик. Top Selection, 300-370 т.р.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1👌1
👩‍💻 Задача с кодом. По буквам

Напишите функцию, которая:

✔️ Принимает строку, состоящую из разбитого на отдельные буквы слова и самого слова,
✔️ Проверяет, совпадает ли написанное по буквам слово со словом в конце строки.

🔵 Примечания:

✔️ Слово в конце строки всегда написано правильно.
✔️ Буквы, которые должны образовать слово, написаны в верхнем регистре и отделяются точками. Сверяя образованное ими слово со словом в конце строки, игнорируйте все знаки препинания.

🔵 Примеры:
validate_spelling("C. Y. T. O. P. L. A. S. M. Cytoplasm?")
➞ True

validate_spelling("P. H. A. R. A. O. H. Pharaoh!")
➞ True

validate_spelling("H. A. N. K. E. R. C. H. E. I. F. Handkerchief.")
➞ False


⭐️ Решение на нашем сайте.

#задача #coding
Please open Telegram to view this post
VIEW IN TELEGRAM
2👌2
💬 Задача на логику. Алиса, Лев и Единорог

Однажды Алиса повстречала Льва и Единорога, отдыхавших под деревом. Странные это были существа. Лев лгал по понедельникам, вторникам и средам и говорил правду во все остальные дни недели. Единорог же вел себя иначе: он лгал по четвергам, пятницам и субботам и говорил правду во все остальные дни недели.

Они высказали следующие утверждения:

Лев: Вчера был один из дней, когда я лгу.
Единорог: Вчера был один из дней, когда я тоже лгу.

Из этих двух высказываний Алиса сумела вывести, какой день недели был вчера.

Что это был за день?

⭐️ Решение:

Лев мог сказать, что он лгал накануне, только в понедельник и в четверг. Единорог мог сказать, что он лгал накануне, только в четверг и в воскресенье. Следовательно, они оба могли утверждать, что лгали накануне, только в четверг.

#логическаязадача
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
✔️ Тест. Работа с int и float в Python

Программистам часто приходится работать с числами. Они используются везде: в условных конструкциях, циклах, переменных.

Проверьте, насколько хорошо вы знакомы с данной темой: пройдите этот тест из 10 вопросов!

#тест

👁 Пройти тест
Please open Telegram to view this post
VIEW IN TELEGRAM
1