Pythonist.ru - помощь в подготовке к собеседованию на позицию Python Developer. Реклама: @anothertechrock Контент канала: 1. Разбор вопросов с собеседований 2. Книги 3. Задачи на логику 4. Проект Эйлера 5. Видео 6. Тесты по Python 3 @aldrson
Tips & Tricks. Замена пробелов на указанные символы.
Пошагово разбираем задачу с собеседования. Пишем функцию для замены всех пробелов в строке на '%20'.
Читать статью
#tipsandtricks #строки #методы
👩💻 Вакансии по Python за прошлую неделю:
🎌 Разработчик Python (Middle). Invest Era, от 120 т.р.
🎌 Full-stack Python Developer. Ptolemay, 250-300 т.р.
🎌 Fullstack Python Developer. PintoPay, $4000-5000
🎌 Python Developer. Sparkland, 550 т.р.
🎌 Разработчик Python / Django. Archeon. частичная занятость, 400-1500 р./час
Сегодня собрали для вас подборку статей о регулярных выражениях в Python
6️⃣ Регулярные выражения в Python
2️⃣ Регулярное выражение для проверки римских чисел (на Python)
3️⃣Проверяем наличие подстроки в строке
4️⃣ 4 регулярных выражения, которые стоит знать
5️⃣ Регулярные выражения в Python
Сохраняйте и делитесь с друзьями!
📌 Строки. Интерполяция строк в Python: руководство для начинающих
Из этой статьи вы узнаете об интерполяции строк в Python, ее назначении и о том, когда ее следует использовать. Статья содержит практические примеры и лучшие практики.
#строки
⏩ Читать статью
Tips & Tricks. Как проверить, содержит ли строка Python другую строку?
В этой статье:
- использование оператора in
- использование метода find
- более сложные способы поиска
Читать статью
#строки #tipsandtricks
🔥 Вакансии по Python за прошлую неделю:
🚩 Python-разработчик. От 60 т.р. (частичная занятость)
🚩 Middle Python Developer. 150-200 т.р.
🚩 Python разработчик. 200-300 т.р.
🚩 Middle Python Engineer. Assaia, 3500-4500 EUR
🚩 Middle Python разработчик. ЗП договорная
✔️ Тест. Операторы и выражения
Операторы и выражения в Python — это основы основ. Такие вещи, как отличие ==
от is
, каждый программист обязан знать на отлично! Проверьте, знаете ли их вы!
#тест
👁 Пройти тест
Топ. Краткое руководство по Tensorflow
В этой статье мы рассмотрим:
- что такое тензоры в TensorFlow
- реализацию алгоритмов машинного обучения в TensorFlow
- примеры использования TensorFlow.
#топ
Читать статью
🔗 Привет! Это команда people-аналитики Яндекса, и мы ищем аналитика в HR-маркетинг.
Это как классический маркетинг, только вместо клиентов — кандидаты. Вам предстоит исследовать, как на воронку найма влияют разные каналы привлечения: рекламные кампании, DevRel, CRM-маркетинг, ивенты Weekend Offer и Fast Track.
Какие задачи вас ждут
⚪️Развивать аналитику привлечения
Анализировать DevRel- и наймовые мероприятия, email-коммуникации и удовлетворённость кандидатов, выдвигать гипотезы, исследовать данные и искать в них инсайты. Для этого надо будет объединять и связывать данные из разных источников — от Яндекс Метрики до внешних рекламных кабинетов.
⚪️Исследовать эффективность и влияние на наём
Оценивать, насколько хороши разные источники привлечения, как разные активности влияют на последующий наём напрямую и косвенно.
⚪️Собирать и оптимизировать дэшборды
Создавать дэшборды в DataLens, оптимизировать запросы, моделировать чарты и делать отчётность понятной и удобной.
Мы ждём, что вы
— Окончили ВУЗ по технической или экономической специальности
— Строили сквозную аналитику с разными источниками данных и работали с тестированием гипотез и А/В-тестами
— Владеете SQL, Python и инструментами визуализации
— Умеете просто объяснять сложное: не только считать данные, но и рассказывать, как вы это сделали
Будет классно, если вы знаете маркетинговые метрики и работали с Яндекс Метрикой.
С нас как всегда: помимо интересных задач — ДМС, развитие, спорт, скидки и пр.
🔛 Если это вы, пишите @sofiyaptrova или откликайтесь на сайте
Мне срочно нужна эта футболка :3
Дайте две таких 🚬
❗ Вакансии по Python за прошлую неделю:
📌 Python разработчик (Middle+). CODEX, 190-240 т.р.
📌 Python Backend разработчик (Middle/Senior). X.place, 180-300 т.р.
📌 Python Developer. 230-300 т.р.
📌 Python-разработчик. BCraft, $2000-4000
📌 Python‑разработчик. До 380 т.р.
Словари. Как добавить элемент в словарь
Статья для начинающих. Разбираем основы - работу словарей и добавление в них элементов.
#словари
Читать статью
Ответ к задаче "Улитка"
Улитка взберется на стену за 28 часов.
#логическаязадача
Весь мир: *продвигает повестку (феминизм и тд)*
Тем временем функция в моем боте:
Задача с кодом. Сколько чисел?
Напишите функцию, которая будет принимать вложенный список и возвращать общее количество чисел в нем.
Вложенный список может содержать числа, строки и пустые списки.
Примеры:
count_number([["", 17.2, 5, "edabit"]]) ➞ 2
# 17.2 и 5.
count_number([[[[[2, 14]]], 2, 3, 4]]) ➞ 5
# 2, 14, 2, 3 и 4.
count_number([["number"]]) ➞ 0
🪙 Задача с кодом. Монетная кооперация
В стену вмонтирован специальный аппарат, выдающий монетки. За стеной с каждой стороны стоит человек. Оба они могут взаимодействовать с аппаратом.
Если бросить монетку в аппарат, человек, стоящий за стеной, получит 3 монетки. И наоборот.
Если оба человека будут честно тратить свои монетки, чтобы второй получил прибыль (т.е. делиться, share), оба они будут получать по 2 монетки прибыли по очереди.
Но всегда есть вероятность, что кто-то поступит эгоистично (steal): не захочет тратить свои монетки, но с радостью заберет 3 монетки прибыли, если второй поделится.
Задание
Допустим, у каждого человека есть по 3 монетки. Создайте функцию, которая будет высчитывать прибыль обоих людей. На вход функция будет принимать два списка строк. Списки будут представлять поведение этих людей (слова share и/или steal)
Примеры
balances(["share"], ["share"])
➞ [5, 5]
# Оба человека тратят по монетке и получают по 3.
get_coin_balances(["steal"], ["share"])
➞ [6, 2]
# Первый человек получает 3 монетки, второй тратит одну.
get_coin_balances(["steal"], ["steal"])
➞ [3, 3]
# Никто ничего не тратит и не получает, остаются при своих.
get_coin_balances(["share", "share", "share"], ["steal", "share", "steal"])
➞ [3, 11]
Примечания
- В «минус» никто не уйдет, так что числа всегда будут положительными.
- Слова будут передаваться в нижнем регистре.
Решение на нашем сайте.
#задача #coding
⚙️ Функции. Встроенные функции map, filter и reduce в Python
В этой статье:
🌟 Знакомим с функциями map()
, filter()
и reduce()
🌟 Рассказываем, как использовать их вместе и одни внутри других
🌟 Поясняем, как использовать их совместно с лямбда-функциями
#функции
🔗 Читать статью
✔️ Тест. Библиотека math
Испытайте свои знания по части библиотеки math. Вам наверняка не раз придется ею воспользоваться.
#тест
👁 Пройти тест
Задача на логику. Велосипедный вор
Колю, Сашу и Юру допрашивали в связи с угоном велосипеда.
Коля сказал, что велосипед украл Саша. Саша заявил, что он невиновен. Юра сказал, что и он не вор.
Известно, что только один из ребят сказал правду.
Кто угнал велосипед?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
Задача с кодом. Как скоро вы накопите свой первый миллион?
Допустим, вы нашли свою работу мечты. В этой компании любопытная система оплаты: в геометрической прогрессии. За первый месяц вы получаете сумму first_month
, но уже в следующем месяце ваша зарплата вырастет в multiplier
раз.
Напишите функцию, которая будет принимать first_month
и multiplier
и возвращать число месяцев, необходимых для того, чтобы скопить миллион.
Предположим, что вы ничего не тратите из зарплаты, пока не накопите больше миллиона.
Примеры:million_in_month(10, 2)
➞ 17million_in_month(100, 1.01)
➞ 464million_in_month(50, 100)
➞ 4
1m = 50
2m= 5050
3m = 505050
4m = 50505050
Примечания:
Не забудьте вернуть результат в месяцах. Накопить нужно больше миллиона (savings > 1000000).
Решение на нашем сайте.
#задача #coding
⚙️ Функции. “Звездочка” и “косая черта” в функциях Python
Представляя * (звездочку или астериск) в Python, вы, скорее всего, думаете об операторе умножения или возведения в степень. Аналогично, / (прямая косая черта или слэш), скорее всего, ассоциируется у вас с делением. Но звездочку и косую черту также можно использовать в качестве специальных параметров в функциях. И они никак не связаны с математикой.
#функции
⏩ Читать статью
Привет, друзья! Представляем вам подборку статей, посвященных генераторам в Python.
📥 Генераторы множеств в Python
📥 Итераторы и генераторы в Python
📥 Генераторы словарей в Python
📥 Python список в словарь: полное руководство
📥 Ленивые вычисления в Python
📥 Генераторы списков в Python для начинающих
📥 Генераторы Python. Их создание и использование
📥 Генераторы в Python и их отличие от списков и функций
📥 Что вы знаете о list, dict comprehensions?
Читайте и сохраняйте!
Задача на логику. Вера печатает рукопись
Вера зарегистрировалась на фриланс-бирже и взялась перепечатать рукописный текст.
— Буду печатать в среднем по 20 страниц в день, — решила Вера.
Но первую половину рукописи она печатала по 10 страниц в день. Зато вторую — по 30 страниц в день.
— Вот и получилось в среднем по 20 страниц в день, — сказала Вера.
— Ты неправильно считаешь, — заметила мама.
— Как неправильно? 10 + 30 = 40, 40 / 2 = 20. По первой половине я недопечатывала по 10 страниц в день, а по второй печатала свыше нормы те же 10 страниц.
— Тем не менее, в среднем ты печатала менее 20 страниц в день.
Убедительны ли доводы Веры? Что показывает ваш расчет?
Решение тут. Просьба потратить хотя бы 10 минут перед тем как читать решение.
#логическаязадача
💡 Tips & Tricks. 5 простых способов удалить символ из строки
В этой статье:
- Примитивный метод
- Функция replace()
- Срезы и конкатенация
- Метод join()
и генератор списков
- Метод translate()
▶️ Читать статью
#строки #tipsandtricks
Задача с кодом. Количество списков внутри списка
Нужно написать функцию, возвращающую количество списков внутри списка.
Примеры:num_of_sublists([[1, 2, 3]])
➞ 1num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3]])
➞ 3 num_of_sublists([[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]])
➞ 4 num_of_sublists([1, 2, 3])
➞ 0
Решение на нашем сайте.
#задача #coding
Привет, друзья! Собрали для вас подборку статей о том, как работает ООП в Python
1️⃣ Введение в объектно-ориентированное программирование (ООП)
2️⃣ Введение в объектно-ориентированное программирование: много клякс
3️⃣ Пять важных понятий, необходимых для быстрого старта в Python ООП
4️⃣ Топ вопросов по ООП с собеседований. Часть 1
5️⃣ Топ вопросов по ООП с собеседований. Часть 2
6️⃣ Почему все в Python является объектом?
7️⃣ Введение в объектно-ориентированное программирование: наследование
8️⃣ Принцип модульности ООП в Python
9️⃣ Введение в объектно-ориентированное программирование: создание среды для нашего объекта с Pygame
Сохраняйте и делитесь с друзьями!
Лёгкая генерация сложного пароля при помощи метода random.sample.
Код из файла здесь.
Задача на логику. Улитка
Улитка хочет добраться до водоема, но для этого ей нужно взобраться на стену (высота — 30 футов). Каждый час улитка может подняться на 3 фута, но, взобравшись, сползает на 2. За сколько времени улитка взберется на 30-футовую стену?
Пишите свои варианты в комментариях, а правильный ответ мы опубликуем завтра.
#логическаязадача
Tips & Tricks. Чтение YAML-файлов в Python
Рассказываем, как читать файлы YAML в Python, а точнее — как это делается при помощи модуля PyYAML.
Читать статью
#модули #tipsandtricks
🌀 Как работает yield в Python?
Когда вы пишете функцию с yield, она превращается в генератор.
Это не просто функция — это объект, который можно итерировать, и при каждой итерации он "просыпается", возвращает значение и снова засыпает.
Пример:
def squares():
for i in range(3):
yield i * i
for x in squares():
print(x)
0
1
4