pythonist_ru | Unsorted

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

25092

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

Subscribe to a channel

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

erid: LjN8JvyFm

🌐 ElasticSearch, DDD в Django и миграция на проекте с чистой архитекуторой – что расскажут на X5 Backend meetup #3?


1 февраля X5 Tech проводит третий митап по бекенду, где встретятся специалисты по Python и Java, чтобы поделиться своим опытом.

Выступят:

Александр Логинов, менеджер направления HR и монетизации, X5 Tech
Максим Столпасов, руководитель команды разработки, Х5 Tech
Константин Никифоров, руководитель команды разработки, Х5 Tech
Вадим Ваганов, ведущий эксперт разработки, Газпромбанк
Павел Лукьянов, руководитель Python практики, ГК Юзтех

Встречаемся онлайн!
Старт в 19:00
Регистрация здесь

Реклама. ООО "Корпоративный центр ИКС 5". ИНН: 7728632689

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

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

Юмор в IT - канал с бомбическим юмором про айтишников. Мы выбираем только самые смешные мемы, которые уже оценили подписчики других телеграм каналов.

Залетай на канал. Как минимум, хорошо проведешь время, как максимум — это может стать первым шагом ко входу в айти.

// Юмор в IT

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

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

Строки. Проверяем наличие подстроки в строке

В этой статье мы расскажем о четырех способах найти подстроку в строке. У каждого способа есть плюсы и минусы — о них мы также кратко поговорим.

#строки

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

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

Tips & Tricks. Генераторы в Python и их отличие от списков и функций

Разбираем генераторные выражения и разницу между списками и генераторами, а также между функциями и генераторами.

#tipsandtricks #генераторы #списки

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

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

Задача с кодом. Складываем лист бумаги

Создайте функцию, которая будет возвращать толщину листа бумаги (в метрах) после складывания этого листа n раз. Толщина несложенного листа — 0,5 мм. Ответы не округлять.

Примеры:

num_layers(1) ➞ "0.001m"
# Лист бумаги, сложенный 1 раз, имеет толщину 1 мм (= 0.001 м)

num_layers(4) ➞ "0.008m"
# Лист бумаги, сложенный 4 раза,имеет толщину 8 мм (= 0.008 м)

num_layers(21) ➞ "1048.576m"
# Лист бумаги, сложенный 21 раз, имеет толщину 1048576 мм (= 1048.576 м)


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

#задача #coding

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

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

Топ. Python список в словарь: полное руководство

В Python есть несколько способов преобразовать список в словарь и несколько встроенных функций, которые можно использовать с этой целью. В этой статье мы рассмотрели все эти преобразования на примерах.

#топ

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

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

Задача для новичков

Дополнение к целому числу — это целое число, которое вы получите, если замените все 0 на 1 и все 1 на 0 в его двоичном представлении. Например, целое число 5 — это «101» в двоичном представлени, а его дополнение — «010», то есть целое число 2.

Напишите функцию findComplement(), которая принимает на вход целое число, а выводит его дополнение.

Примеры работы данной функции:

findComplement(10) --> 5
findComplement(5) --> 2

Свои варианты пишите в комментариях! Решение - сегодня вечером.

#задача #coding

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

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

Задача на логику. С какой скоростью должен бежать лыжник?

Лыжнику нужно прибыть в указанный пункт ровно в полдень. Если он будет бежать со скоростью 10 км/ч, то прибудет на час позже полудня, а если со скоростью 15 км/ч, то на час раньше полудня.

С какой скоростью должен бежать лыжник, чтобы прибыть на место ровно в полдень?

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

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

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

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

Задача с кодом. Сколько полных оборотов?

Дан список, состоящий из произвольного числа направлений поворотов («left» и/или «right»). Напишите функцию, которая будет принимать этот список и определять, сколько полных оборотов сделано.

Примечания:
- Каждый поворот влево или вправо считается поворотом на 90 градусов.
- Один оборот = 360 градусов в одном направлении.
- Вернуть надо положительное число.

Примеры:

spin_around(["left", "right", "left", "right"]) ➞ 0
spin_around(["right", "right", "right", "right", "right", "right", "right", "right"]) ➞ 2
spin_around(["left", "left", "left", "left"]) ➞ 1


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

#задача #coding

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

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

Тест. Django ORM

Умеете ли вы работать с базами данных с помощью Django ORM? Давайте проверим!

#тест #django

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

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

Айтишники уже всех задолбали😡

Везде выёживаются своими зарплатами. Хотя такие же деньги может зарабатывать любой, кто хоть раз держал в руках отвёртку. Не веришь?

Смотри, что Дима Иванов пишет. Он просто покупает и перепродаёт компы, делая на этом большие деньги. А ещё учит этому подписчиков, спокойно зарабатывать от 100к в месяц!

Он даёт понятные пошаговые инструкции, которым просто нужно следовать.
Будто готовишь суп - написано нарезать лук - режешь, написано варить 20 минут - варишь. Результат зависит лишь от того, насколько точно ты выполняешь эти действия 🤷

👉 Можно уйти с найма
👉 Можно подрабатывать по вечерам
👉 Можно начать с полного нуля

Да тут даже бабуля справится. Подписывайся на Димана и делай деньги.👇

/channel/+yp7mPLLnJXY1ODIy

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

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

Tips & Tricks. Замена пробелов на указанные символы.

Пошагово разбираем задачу с собеседования. Пишем функцию для замены всех пробелов в строке на '%20'.

#tipsandtricks #строки #методы

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

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

Модули. Как использовать модуль Pathlib

Все операционные системы имеют разные правила построения путей к файлам. Например, в Linux для путей используется косая черта (слэш, /), а в Windows — обратная косая черта (обратный слэш, \).

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

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

#модули

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

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

Задача для новичков

У вас есть n монет, из которых нужно построить лестницу. Лестница состоит из k рядов, в первом из которых строго одна монета, а в следующих на одну монету больше в каждом последующем. Соответственно, последний ряд может быть неполным. Вот пример такой лестницы:

$
$ $
$ $ $
$ $ $

Как видите, тут 4-й ряд неполон.

Напишите функцию arrangeCoins(), которая принимает на вход целое число n (количество монет), а выводит количество полных рядов лестницы.

Пример работы данной функции:

arrangeCoins(8) --> 3
arrangeCoins(5) --> 2

Свои варианты пишите в комментариях! Решение - сегодня вечером.

#задача #coding

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

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

Ответ к задаче "Число 1000"

888 + 88 + 8 + 8 + 8 = 1000.
(2222 - 222) / 2 = 1000.

Во втором решении цифру 2 можно заменить на любую другую (разумеется, кроме нуля).

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

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

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

Топ. Как определить глобальную переменную в Python

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

#топ

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

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

Тест. Бинарные побитовые операции Python

Python поддерживает работу с двоичными разрядами целых чисел (т.е. битами), где каждый бит числа рассматривается отдельно. Для этого в Python используются так называемые побитовые операции.

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

#тест

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

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

Задача на логику. Год рождения прабабушки

Моя прабабушка родилась в первое воскресенье года. Ее седьмой день рождения тоже пришелся на воскресенье. В каком году родилась моя прабабушка?

Подсказка. Если какая-нибудь дата выпадает, например, на воскресенье, то в следующем году эта дата выпадет на следующий день недели, в нашем случае — на понедельник. Это правило действует для обычных, не високосных годов.

Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.

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

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

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

Стоит ли идти в автоматизацию тестирования на Python в 2024?

👌🏻Расскажет опытный эксперт на бесплатном открытом уроке от OTUS, где мы:
- поговорим о профессии и основных задачах;
- расскажем, какие навыки нужны для работы, какие перспективы профессии и требования к кандидатам на собеседованиях в данный момент;
- обсудим современные технологии и преимущества автотестов.

📆Встречаемся 24 января в 20:00 мск в рамках курса «Python QA Engineer». Чтобы занять место на занятии и получить запись, пройдите короткое тестирование и зарегистрируйтесь прямо сейчас: https://otus.pw/4Kyu/👈🏻

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

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

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

Книги по Python для прочтения и скачивания на русском языке:

Изучаем Python
Марк Лутц

Изучаем Python
Эрик Мэтиз

Изучаем программирование на Python
Пол Бэрри

Автоматизация рутинных задач с помощью Python
Эл Свейгарт

Легкий способ выучить Python 3
Зед А. Шоу

Эти и другие книги можно и нужно скачать в нашем канале @pythonknigiru. Подписывайтесь и изучайте Python.

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

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

Ответ к предыдущей задаче для новичков

def findComplement(num):
mask = 1
while mask < num:
mask = (mask << 1) + 1
return num ^ mask

#задача #coding

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

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

Топ. 9 полезных библиотек Python

При помощи Python можно не только создавать какие-то программы профессионального уровня, но и решать свои мелкие жизненные проблемы. Для этого есть масса полезных библиотек. В этой статье мы познакомим вас с несколькими.

#топ

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

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

Tips & Tricks. Быстрая сортировка на Python

Давайте рассмотрим, как написать на Python программу, которая будет сортировать список методом быстрой сортировки (QuickSort).

#tipsandtricks #списки

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

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

Топ. Вывод всех чисел, кратных определенному числу, в заданном диапазоне

Разбираем решение задачи. Пишем программу, выводящую все числа в заданном диапазоне, которые делятся без остатка на определенное число.

#топ

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

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

Строки. Преобразование строк в дату со временем

Знакомимся с модулем datetime, его методами и расширениями, а также со сторонними библиотеками для работы с датами и временем.

#строки

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

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

Задача на логику. Носки и перчатки

В одном ящике лежит 10 пар коричневых и 10 пар черных носков. В другом — 10 пар коричневых и 10 пар черных перчаток.

По сколько носков и перчаток нужно взять из каждого ящика, чтобы из взятого можно было составить пару носков какого-нибудь одного цвета и пару перчаток одного цвета? (Носки и перчатки могут различаться по цвету, но пары должны быть одноцветными).

Решение тут. Просьба потратить хотя бы 10 минут перед тем, как читать решение.

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

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

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

Задача с кодом. Число Керзона

Если 2^N+1 без остатка делится на 2*N+1, то число N считается числом Керзона.

Реализуйте функцию, которая будет принимать целое число num и возвращать True, если num — число Керзона, и False — если нет.

Примеры:

is_curzon(5) ➞ True
# 2 ** 5 + 1 = 33
# 2 * 5 + 1 = 11
# 33 кратно 11

is_curzon(10) ➞ False
# 2 ** 10 + 1 = 1025
# 2 * 10 + 1 = 21
# 1025 не кратно 21

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

#задача #coding

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

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

Ответ к предыдущей задаче для новичков

def arrangeCoins(n: int) -> int:
counter = 0
m = 0
row = 1
while m <= n:
m += row
row += 1
counter += 1

return counter if counter == row else counter - 1

#задача #coding

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

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

Топ. Как писать чистый код на Python

Python — один из наиболее элегантных и чистых языков программирования. Но красивый и чистый синтаксис не означает чистый код. И не избавляет разработчиков от необходимости изучать наилучшие приемы и шаблоны проектирования.

#топ

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

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

Задача на логику. Число 1000

Можете ли вы число 1000 выразить восемью одинаковыми цифрами? (Также можно пользоваться знаками действий).

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

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