25092
Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock РКН: https://rknn.link/car
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
Юмор в IT - канал с бомбическим юмором про айтишников. Мы выбираем только самые смешные мемы, которые уже оценили подписчики других телеграм каналов.
Залетай на канал. Как минимум, хорошо проведешь время, как максимум — это может стать первым шагом ко входу в айти.
// Юмор в IT
Строки. Проверяем наличие подстроки в строке
В этой статье мы расскажем о четырех способах найти подстроку в строке. У каждого способа есть плюсы и минусы — о них мы также кратко поговорим.
#строки
Tips & Tricks. Генераторы в Python и их отличие от списков и функций
Разбираем генераторные выражения и разницу между списками и генераторами, а также между функциями и генераторами.
#tipsandtricks #генераторы #списки
Задача с кодом. Складываем лист бумаги
Создайте функцию, которая будет возвращать толщину листа бумаги (в метрах) после складывания этого листа 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 м)
Топ. Python список в словарь: полное руководство
В Python есть несколько способов преобразовать список в словарь и несколько встроенных функций, которые можно использовать с этой целью. В этой статье мы рассмотрели все эти преобразования на примерах.
#топ
Задача для новичков
Дополнение к целому числу — это целое число, которое вы получите, если замените все 0 на 1 и все 1 на 0 в его двоичном представлении. Например, целое число 5 — это «101» в двоичном представлени, а его дополнение — «010», то есть целое число 2.
Напишите функцию findComplement(), которая принимает на вход целое число, а выводит его дополнение.
Примеры работы данной функции:findComplement(10) --> 5Свои варианты пишите в комментариях! Решение - сегодня вечером.
findComplement(5) --> 2
#задача #coding
Задача на логику. С какой скоростью должен бежать лыжник?
Лыжнику нужно прибыть в указанный пункт ровно в полдень. Если он будет бежать со скоростью 10 км/ч, то прибудет на час позже полудня, а если со скоростью 15 км/ч, то на час раньше полудня.
С какой скоростью должен бежать лыжник, чтобы прибыть на место ровно в полдень?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Сколько полных оборотов?
Дан список, состоящий из произвольного числа направлений поворотов («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
Тест. Django ORM
Умеете ли вы работать с базами данных с помощью Django ORM? Давайте проверим!
#тест #django
Айтишники уже всех задолбали😡
Везде выёживаются своими зарплатами. Хотя такие же деньги может зарабатывать любой, кто хоть раз держал в руках отвёртку. Не веришь?
Смотри, что Дима Иванов пишет. Он просто покупает и перепродаёт компы, делая на этом большие деньги. А ещё учит этому подписчиков, спокойно зарабатывать от 100к в месяц!
Он даёт понятные пошаговые инструкции, которым просто нужно следовать. Будто готовишь суп - написано нарезать лук - режешь, написано варить 20 минут - варишь. Результат зависит лишь от того, насколько точно ты выполняешь эти действия 🤷
👉 Можно уйти с найма
👉 Можно подрабатывать по вечерам
👉 Можно начать с полного нуля
Да тут даже бабуля справится. Подписывайся на Димана и делай деньги.👇
/channel/+yp7mPLLnJXY1ODIy
Tips & Tricks. Замена пробелов на указанные символы.
Пошагово разбираем задачу с собеседования. Пишем функцию для замены всех пробелов в строке на '%20'.
#tipsandtricks #строки #методы
Модули. Как использовать модуль Pathlib
Все операционные системы имеют разные правила построения путей к файлам. Например, в Linux для путей используется косая черта (слэш, /), а в Windows — обратная косая черта (обратный слэш, \).
Эта небольшая разница может вызвать ряд проблем, если вы работаете над проектом и хотите, чтобы разработчики могли работать с вашим кодом и в других операционных системах.
К счастью, если вы программируете на Python, модуль Pathlib сделает за вас всю тяжелую работу. Он обеспечит одинаковую работу ваших путей к файлам в разных операционных системах.
#модули
Задача для новичков
У вас есть n монет, из которых нужно построить лестницу. Лестница состоит из k рядов, в первом из которых строго одна монета, а в следующих на одну монету больше в каждом последующем. Соответственно, последний ряд может быть неполным. Вот пример такой лестницы:
$Как видите, тут 4-й ряд неполон.
$ $
$ $ $
$ $ $
arrangeCoins(), которая принимает на вход целое число n (количество монет), а выводит количество полных рядов лестницы.arrangeCoins(8) --> 3
arrangeCoins(5) --> 2
Свои варианты пишите в комментариях! Решение - сегодня вечером.
Ответ к задаче "Число 1000"
888 + 88 + 8 + 8 + 8 = 1000.
(2222 - 222) / 2 = 1000.
Во втором решении цифру 2 можно заменить на любую другую (разумеется, кроме нуля).
#логическаязадача
Топ. Как определить глобальную переменную в Python
В этой статье вы познакомитесь с основами использования глобальных переменных: узнаете, что они из себя представляют, как их определять и работать с ними.
#топ
Тест. Бинарные побитовые операции Python
Python поддерживает работу с двоичными разрядами целых чисел (т.е. битами), где каждый бит числа рассматривается отдельно. Для этого в Python используются так называемые побитовые операции.
Проверьте, насколько хорошо вы знаете эту тему: пройдите тест из 10 вопросов!
#тест
Задача на логику. Год рождения прабабушки
Моя прабабушка родилась в первое воскресенье года. Ее седьмой день рождения тоже пришелся на воскресенье. В каком году родилась моя прабабушка?
Подсказка. Если какая-нибудь дата выпадает, например, на воскресенье, то в следующем году эта дата выпадет на следующий день недели, в нашем случае — на понедельник. Это правило действует для обычных, не високосных годов.
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
❓Стоит ли идти в автоматизацию тестирования на Python в 2024?
👌🏻Расскажет опытный эксперт на бесплатном открытом уроке от OTUS, где мы:
- поговорим о профессии и основных задачах;
- расскажем, какие навыки нужны для работы, какие перспективы профессии и требования к кандидатам на собеседованиях в данный момент;
- обсудим современные технологии и преимущества автотестов.
📆Встречаемся 24 января в 20:00 мск в рамках курса «Python QA Engineer». Чтобы занять место на занятии и получить запись, пройдите короткое тестирование и зарегистрируйтесь прямо сейчас: https://otus.pw/4Kyu/👈🏻
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Книги по Python для прочтения и скачивания на русском языке:
Изучаем Python
Марк Лутц
Изучаем Python
Эрик Мэтиз
Изучаем программирование на Python
Пол Бэрри
Автоматизация рутинных задач с помощью Python
Эл Свейгарт
Легкий способ выучить Python 3
Зед А. Шоу
Эти и другие книги можно и нужно скачать в нашем канале @pythonknigiru. Подписывайтесь и изучайте Python.
Ответ к предыдущей задаче для новичков
def findComplement(num):#задача #coding Читать полностью…
mask = 1
while mask < num:
mask = (mask << 1) + 1
return num ^ mask
Топ. 9 полезных библиотек Python
При помощи Python можно не только создавать какие-то программы профессионального уровня, но и решать свои мелкие жизненные проблемы. Для этого есть масса полезных библиотек. В этой статье мы познакомим вас с несколькими.
#топ
Tips & Tricks. Быстрая сортировка на Python
Давайте рассмотрим, как написать на Python программу, которая будет сортировать список методом быстрой сортировки (QuickSort).
#tipsandtricks #списки
Топ. Вывод всех чисел, кратных определенному числу, в заданном диапазоне
Разбираем решение задачи. Пишем программу, выводящую все числа в заданном диапазоне, которые делятся без остатка на определенное число.
#топ
Строки. Преобразование строк в дату со временем
Знакомимся с модулем datetime, его методами и расширениями, а также со сторонними библиотеками для работы с датами и временем.
#строки
Задача на логику. Носки и перчатки
В одном ящике лежит 10 пар коричневых и 10 пар черных носков. В другом — 10 пар коричневых и 10 пар черных перчаток.
По сколько носков и перчаток нужно взять из каждого ящика, чтобы из взятого можно было составить пару носков какого-нибудь одного цвета и пару перчаток одного цвета? (Носки и перчатки могут различаться по цвету, но пары должны быть одноцветными).
Решение тут. Просьба потратить хотя бы 10 минут перед тем, как читать решение.
#логическаязадача
Задача с кодом. Число Керзона
Если 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
Ответ к предыдущей задаче для новичков
def arrangeCoins(n: int) -> int:#задача #coding Читать полностью…
counter = 0
m = 0
row = 1
while m <= n:
m += row
row += 1
counter += 1
return counter if counter == row else counter - 1
Топ. Как писать чистый код на Python
Python — один из наиболее элегантных и чистых языков программирования. Но красивый и чистый синтаксис не означает чистый код. И не избавляет разработчиков от необходимости изучать наилучшие приемы и шаблоны проектирования.
#топ
Задача на логику. Число 1000
Можете ли вы число 1000 выразить восемью одинаковыми цифрами? (Также можно пользоваться знаками действий).
#логическаязадача