pythonist_ru | Unsorted

Telegram-канал pythonist_ru - Pythonist.ru - образование по питону

25092

Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car

Subscribe to a channel

Pythonist.ru - образование по питону

🔼 Топ. Как запустить скрипт Python

Какой бы язык программирования вы не начали изучать, вашей первой программой, скорее всего, будет «Hello World!».

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

#топ

📌 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

Строки. Как работает конкатенация строк в Python 3?

Конкатенация строк — самая распространенная операция в программировании на Python. При этом складывать строки можно по-разному, и в этой статье мы рассмотрели несколько способов.

#строки

🔗 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

🎥 Открытый урок «Работа с базой данных на Python: SQLAlchemy и Alembic».

Приглашаем на открытый урок.

🗓 12 ноября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса
«Python Developer».

На вебинаре :
✔️ Проектирование моделей и отношения (User, Task, Comment).
✔️ Оптимизация запросов и предотвращение N+1.
✔️ Миграции с Alembic: автогенерация ревизий.

В результате вебинара вы получите:
- Умение проектировать ORM‑модели и управлять отношениями.
- Навыки оптимизации запросов и добавления индексов.
- Уверенная работа с Alembic: генерация, ревью и применение миграций.

Кому будет полезен:
- Начинающим, желающим познакомиться с ORM на Python.
- Backend‑разработчикам на Python.

🔗 Ссылка на регистрацию: https://vk.cc/cR0ZNw

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. Пары букв

Создайте функцию, которая будет принимать две строки, a и b, и возвращать количество раз, когда в обеих строках под одинаковыми индексами стоит одна и та же пара букв. Эти буквы должны идти в одинаковой последовательности.

Например, если a = "bboiizz" и b = "bbuiiz", функция должна вернуть 3, поскольку «bb», «ii», и «iz» встречаются в обеих строках на одинаковых позициях.

🔵 Примеры:

str_match_by2char("yytaazz", "yyjaaz") ➞ 3

str_match_by2char("edabit", "ed") ➞ 1

str_match_by2char("", "") ➞ 0

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

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Функции в Python

Функции — это основа структурированного кода в Python. Они помогают избегать повторов, делают программы понятнее и удобнее для сопровождения.

Хотите проверить, насколько хорошо вы разбираетесь в функциях? Пройдите тест и убедитесь в этом.

#тест #функции

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Сколько яиц было в корзине?

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

— Точно не помню, — ответила женщина, — но знаю, что когда я вынимала из корзины по 2, по 3, по 4, по 5 или по 6 яиц, в корзине оставалось одно яйцо. А когда вынимала по 7 яиц, то не оставалось ничего.

Сколько яиц было в корзине?

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. Снимаем внешние слои

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

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

✔️ 2D-сетка всегда имеет форму прямоугольника или квадрата.
✔️ Возвращать нужно именно список списков, за исключением ситуации, когда элементов просто нет. В таком случае нужно вернуть пустой список.

🔵 Примеры:

peel_layer_off([
["a", "b", "c", "d"],
["e", "f", "g", "h"],
["i", "j", "k", "l"],
["m", "n", "o", "p"]
])

➞ [
["f", "g"],
["j", "k"]
]


peel_layer_off([
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15],
[16, 17, 18, 19, 20],
[21, 22, 23, 24, 25],
[26, 27, 28, 29, 30],
[31, 32, 33, 34, 35]
])

➞ [
[7, 8, 9],
[12, 13, 14],
[17, 18, 19],
[22, 23, 24],
[27, 28, 29]
]


peel_layer_off([
[True, False, True],
[False, False, True],
[True, True, True]
])

➞ [[False]]


peel_layer_off([
["hello", "world"],
["hello", "world"]
])

➞ []


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

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

🔝 Топ. Создание GUI в Python при помощи Tkinter

В этой статье мы разберем, как создавать графические интерфейсы в Python с помощью Tkinter. Мы рассмотрим создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.

#топ

📍 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

⚙️ Функции. Как использовать функцию reshape() библиотеки NumPy

Библиотека NumPy имеет множество различных функций для работы с многомерными массивами. Функция reshape() – одна из них. Давайте разберем ее синтаксис и примеры использования.

#функции

🟣 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

🎥 Открытый урок «Очереди задач в веб-приложении на Python: FastStream + FastAPI, RPC».

Приглашаем на открытый урок.

🗓 29 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса
«Python Developer».

На вебинаре :
✔️ Настройка FastStream: подключение к веб-приложению, публикация сообщений, подписка.
✔️ RPC: удаленный вызов процедур.

В результате вебинара вы получите:
- Умение настраивать очереди и обработку задач в FastAPI с FastStream.
- Создание и работа с RPC поверх очередей задач.

Кому будет полезен:
- Начинающим, кто только знакомится с FastAPI и/или очередями задач.
- Backend‑разработчикам на Python.

🔗 Ссылка на регистрацию: https://vk.cc/cQxPk2

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Pythonist.ru - образование по питону

Один One Day Offer вам или целых три — всем? 😉

25 октября Сбер проведёт сразу три экспресс-отбора кандидатов в две команды: GigaData и Kandinsky. Чем вам предстоит заниматься 👇

✔️ Развивать GigaData — внутреннюю платформу Сбера, которая обрабатывает петабайты данных и миллиарды запросов в сутки. One Day Offer для Python‑разработчиков.

✔️ Работать над Kandinsky — обучать большие модели с нуля, собирать и подготавливать данные, исследовать самые эффективные методы дообучения моделей.

One Day Offer для Machine Learning Engineers с опытом в Deep Learning и компьютерном зрении (CV).
One Day Offer для Research и Deep Learning Engineers.

Выбирайте то, что больше подходит под ваши навыки, и регистрируйтесь на One Day Offer!

Читать полностью…

Pythonist.ru - образование по питону

☄️ Вакансии по Python за прошлую неделю:

🟠 Разработчик TG Poster. ROOMS NY, 1500-3000 р./час

🟠 Python-разработчик. DstLab, 250-350 т.р.

🟠 Python Developer. Caterpillar, $5700-6600

🟠 FullStack Developer. Gilzor, ЗП договорная

🟠 Fullstack-разработчик. ЗП договорная

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Работа с числовыми выражениями в Python

Числовые выражения — повседневный инструмент любого разработчика. Они встречаются в вычислениях, переменных, функциях и условиях. Кажется, что тема простая, но именно здесь часто прячутся самые неожиданные ошибки.

Хотите проверить, насколько уверенно вы работаете с числовыми выражениями? Пройдите тест из 10 вопросов и убедитесь в этом.

#тест

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Пираты делят монеты

Наконец-то по-настоящему сложная задачка!

Пять пиратов на острове должны разделить между собой сотню золотых монет.

Они делят свою добычу следующим образом.

Старший пират предлагает, как делить добычу, а потом каждый голосует, соглашаясь с его предложением или нет. Если по меньшей мере половина пиратов проголосует «за», они поделят монеты так, как предложил старший пират, если же нет — они убивают старшего пирата и начинают все сначала.

Самый старший пират (из тех, кто выжил) предлагает новый план, за него голосуют по тем же правилам, а потом или делят добычу, или убивают старшего пирата. Процесс продолжается до тех пор, пока какой-то план не будет принят.

Допустим, вы — старший пират. Как вы предложите разделить добычу?

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. День рождения

Олегу не хочется становиться старше, поэтому он решил праздновать только свое 20-летие (ну и 21 год тоже, ладно уж). Это возможно, если применить некоторые математические навыки. Нужно просто подобрать подходящее основание числа!

Например, если сейчас Олегу 22 года, это 20 с основанием 11. Аналогично 65 лет — это ровно 21 год с основанием 32. И так далее.

Создайте функцию, которая будет принимать текущий возраст age и возвращать «нужный» возраст (20 лет или 21 год), а также основание числа в том же формате, что в примерах.

🔵 Примеры:

happy_birthday(22) ➞ "Oleg is just 20, in base 11!"

happy_birthday(65) ➞ "Oleg is just 21, in base 32!"

happy_birthday(83) ➞ "Oleg is just 21, in base 41!"


🔵 Примечание: передваемый в функцию возраст всегда будет больше 21.

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

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Boolean (уровень — лёгкий)

Логический тип данных — один из самых простых и одновременно самых важных в Python. Он принимает всего два значения: True или False, но именно на нём строятся условия, проверки и логика программ.

Хотите проверить, насколько уверенно вы умеете пользоваться булевыми значениями? Пройдите тест из 10 вопросов и проверьте!

#тест

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Путешествие из Гавра в Нью-Йорк

Между Гавром (Франция) и Нью-Йорком (США) регулярно ходят океанские лайнеры. Ежедневно в полдень один океанский лайнер выходит из Гавра и направляется в Нью-Йорк. Одновременно такой же лайнер выходит из порта Нью-Йорка и направляется в Гавр.

Весь путь Гавр — Нью-Йорк (= Нью-Йорк — Гавр) лайнер проходит за 7 полных суток и прибывает в порт назначения в полдень.

Сегодня в полдень из Гавра в Нью-Йорк отправляется океанский лайнер «Мария». Сколько лайнеров, вышедших из Нью-Йорка, повстречает «Мария» за весь свой путь?

🔵 Примечание: лайнеры, которые «Мария» встретит в портах, тоже считаем.

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Именованные кортежи в Python

Разобрали, как можно использовать так называемые именованные кортежи или namedtuples вместо классов в Python 3.

▶️ Читать статью

#tipsandtricks

Читать полностью…

Pythonist.ru - образование по питону

🔥 Вакансии по Python за прошлую неделю:

🔴 Junior Python-разработчик. Evercode Lab, ЗП договорная

🔴 Python Backend Developer. Palatine Vision, 200-250 т.р.

🔴 Python-разработчик. JETLYN, 250-290 т.р.

🔴 Backend Python-разработчик (Senior / Middle+). Itvolna.teсh, 300-350 т.р.

🔴 Python Developer. Absolut, от 300 т.р.

🔴 Руководитель группы разработки Python. Devhunt, до 400 т.р.

🔴 Python developer (Teamlead). Itvolna.teсh, 426-442 т.р.

🔴 Python Engineer. Solveva, 3500-5000 евро

🔴 Python + Go разработчик. ЗП договорная

🔴 Python Backend Developer. ЗП договорная

Читать полностью…

Pythonist.ru - образование по питону

👀 Машинное обучение. Учебник по Pandas для начинающих

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

🔵 Книги по ML - @maschinelearning

#ml

📌 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. 7 часто встречающихся вопросов про списки Python

🔽 В этой статье:

- В каких ситуациях лучше использовать списки, а в каких кортежи, словари или множества?
- Как лучше выбирать элементы из списка?
- Как преобразовать список в другие структуры данных в Python?
- В чем разница между методами append() и extend()?
- Как в Python работают представления списков?
- Как разбить список Python на равные части?
- Как производить математические вычисления при помощи списков Python?

▶️ Читать статью

#tipsandtricks #списки

Читать полностью…

Pythonist.ru - образование по питону

💡 Вакансии по Python за прошлую неделю:

✔️ Python разработчик. Top Selection, 180-200 т.р.

✔️ Python разработчик. Бета-тест, от 220 т.р.

✔️ Python разработчик. OUTKOD, 220-250 т.р.

✔️ Python разработчик. 230-250 т.р.

✔️ Senior Python (и Rust) разработчик. Codify Software, 280-320 т.р.

✔️ Full Stack Developer. $4000-4500

✔️ Backend Developer на Python. IBIT LTD, 4500-6000 евро

✔️ Python разработчик. ExLine, до 500 т.р.

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

Читать полностью…

Pythonist.ru - образование по питону

✔️ Тест. Словари

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

Хотите проверить, насколько хорошо вы знакомы с этой структурой? Пройдите тест и проверьте свои знания.

#тест #словари

👁 Пройти тест

Читать полностью…

Pythonist.ru - образование по питону

💬 Задача на логику. Правдолюбцы и лжецы

В одном классе ученики разделились на две группы. Одни должны были всегда говорить (и писать) только правду, а другие - только неправду.

Все ученики класса написали сочинение на свободную тему, которое должно было заканчиваться фразой "Всё здесь написанное, правда" или "Всё здесь написанное, ложь".

В классе было 17 правдолюбцев и 18 лжецов. Сколько получилось сочинений с утверждением о правдивости написанного?

⭐️ Решение

#логическаязадача

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Распаковка словаря в Python

Рассмотрели четыре способа преобразовать многоуровневый словарь (т.е. содержащий вложенные словари) в одноуровневый, «плоский». Каждый из этих методов имеет свои плюсы и минусы (кратко проанализировали производительность).

▶️ Читать статью

#tipsandtricks #словари

Читать полностью…

Pythonist.ru - образование по питону

👩‍💻 Задача с кодом. Сортировка чисел по их длине

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

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

Если два и больше чисел имеют одинаковое количество цифр, они должны располагаться в том же порядке, в каком стояли в исходном списке.

🔵 Примеры:

number_len_sort([1, 54, 1, 2, 463, 2]) 
➞ [1, 1, 2, 2, 54, 463]

number_len_sort([999, 421, 22, 990, 32])
➞ [22, 32, 999, 421, 990]

number_len_sort([9, 8, 7, 6, 5, 4, 31, 2, 1, 3])
➞ [9, 8, 7, 6, 5, 4, 2, 1, 3, 31]

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

#задача #coding

Читать полностью…

Pythonist.ru - образование по питону

⚙️ Функции. Как использовать функцию exit в скриптах Python

Функция exit в Python позволяет в любой момент остановить выполнение скрипта или программы. Это может понадобиться для обработки ошибок, тестирования и отладки, остановки программы при соблюдении каких-то условий.

#функции

🟡 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

📈 Топ. Как создавать наглядные графики в Python

Подробное руководство по визуализации данных в Python. В нем мы рассказали про построение графиков при помощи библиотек Pandas, Seaborn и Plotly.

#топ

🟣 Читать статью

Читать полностью…

Pythonist.ru - образование по питону

💡 Tips & Tricks. Замер времени выполнения куска кода

Модуль timeit позволяет замерить время выполнения любого куска кода.

▶️ Читать статью

#tipsandtricks #модули

Читать полностью…

Pythonist.ru - образование по питону

📣 Вакансии по Python за прошлую неделю:

Python-разработчик. ITKey, $2000-6000

Middle Data Scientist. Luna Capital, от 180 т.р.

Python Developer. NDA, от 200 т.р.

Python разработчик. IFellow, от 230 т.р.

Fullstack-разработчик. ЗП договорная

Читать полностью…
Subscribe to a channel