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

Контент канала:
1. Разбор вопросов с собеседований
2. Книги
3. Задачи на логику
4. Проект Эйлера
5. Видео
6. Тесты по Python 3

@aldrson
Download Telegram
PythonBoost - новый авторский канал о языке Python в котором мы, разработчики с опытом даем вам - ученикам контент для обучения, решаем и объясняем задачи.

Как раз сейчас у нас проходит кодинг-марафон в 10 задач с призом в 5500 руб.

Читайте, решайте задачки и учитесь вместе с PythonBoost.
Задача с кодом. Стоит ли так гнать?

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

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

Примечания:

- Скорость = расстояние / время
- Возвращаемое время должно быть в минутах, а не в часах.
- Скорость передается в км/ч, расстояние — в км.
- Сэкономленное время — разница между временем движения при скоростном лимите и при средней скорости.

Примеры:

time_saved(80, 90, 40) ➞ 3.3
time_saved(80, 90, 4000) ➞ 333.3
time_saved(80, 100, 40 ) ➞ 6.0
time_saved(80, 100, 10) ➞ 1.5

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

#задача #coding
Модули. Как использовать timedelta для работы с датами

Рассказываем, как использовать объект timedelta модуля datetime в Python для работы с датами. Данный объект указывает на промежуток времени и используется, когда нам нужно выполнить простые арифметические операции с объектами datetime.

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

#модули
Топ. Интересные идеи для проектов на Python

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

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

#топ
Задача на логику. Сколько живет один волос на голове?

В среднем у человека на голове бывает 150000 волос. Они постоянно обновляются, в среднем за месяц выпадает около 3000.

Как по этим данным определить, сколько примерно времени (опять же, в среднем) держится на голове один волос?

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

#логическаязадача
Модули. Чтение файлов в формате CSV в Python

Рассказываем о различных функциях для работы с CSV-файлами, а также о том, как создать свой файл CSV.

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

#модули
Топ. Как в Python 3.9 исправили декораторы и улучшили словари

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

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

#топ
Строки. Регулярные выражения в Python и методы модуля re

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

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

#строки
Задача с кодом. Дата-палиндром

Как известно, у нас даты обычно записываются в формате dd/mm/yyyy, а в США — в формате mm/dd/yyyy. Дата 2 февраля 2020 года — дата-палиндром в обоих форматах (02/02/2020).

Напишите функцию, которая будет принимать дату в формате dd/mm/yyyy и возвращать True, если она является датой-палиндромом в обоих форматах. В противном случае функция должна возвращать False.

Примеры:

palindromic_date("02/02/2020") ➞ True
palindromic_date("11/12/2019") ➞ False
palindromic_date("11/02/2011") ➞ False
# Хотя 11/02/2011 является датой-палиндромом в формате dd/mm/yyyy,
# она не является таковой в формате mm/dd/yyyy (02/11/2011)

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

#задача #coding
Списки. Генераторы списков в Python для начинающих

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

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

#списки
Мы хотим разнообразить наш контент и добавить рубрики в наш телеграм канал

Какого контента вам бы хотелось? Больше для новичков? Задач? Видео? Вебинаров?

Напишите все ваши пожелания или критику существующего контента в комментариях.
Друзья, нужен ли нам бот с предложкой контента, чтобы подписчики могли предлагать свой контент?
Anonymous Poll
20%
Не знаю
43%
Да нужен
19%
Нет не нужен
17%
Посмотреть ответы
Задача на логику. Кто есть кто в команде?

Вы заходите в офис IT-конторы. В опенспейсе сидят три человека. Все одеты в футболки разных цветов: у одного синяя, у второго красная, у третьего зеленая. Вы знаете, что среди парней есть фронтенд-разработчик, бэкенд-разработчик и менеджер. Кто есть кто вы не знаете, а нужен вам менеджер. При этом вам известно, что фронтендер всегда говорит правду, бэкендер - всегда врет, а менеджер может и правду сказать, и соврать - как ему захочется.

«Кто из вас менеджер?» - спрашиваете вы. Парень в синей футболке говорит: «Менеджер - тот, который в красной футболке». Бородач в красной возражает: «Нет, менеджер - в зеленой». Парень в зеленой футболке согласен с коллегой в синей: «Менеджер - в красной футболке!»

Вопрос: кто есть кто в этом странном коллективе?

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

#логическаязадача
Модули. Змейка на Python

Многие из нас в детстве играли в игру "Змейка": по экрану ползет змея, попутно поедает всякие съедобные штуки и растет при этом. Сегодня мы попробуем создать такую игру самостоятельно.

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

#модули #алгоритмы
Машинное обучение. Как изучить ML на практике: учебный план

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

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

Книги по ML - @maschinelearning

#ml
Супер предложение для начинающих питонистов - кодинг марафон из 10 задач.

Всем участникам - ревью кода.

Как это работает:
- вы решаете задачи на питоне
- присылаете нам
- мы ревьювим ваш код и говорим что хорошо, а что нет

Вы решаете задачки, кто решает все задачи лучше других - выигрывает от 1000 до 3000 рублей.

Одни плюсы, никаких подвохов.

Правила конкурса у нас в канале PythonBoost.
Задача с кодом. Положительные и отрицательные числа

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

Примечания:

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

Примеры:

alternate_pos_neg([3, -2, 5, -5, 2, -8]) ➞ True
alternate_pos_neg([-6, 1, -1, 4, -3]) ➞ True
alternate_pos_neg([4, 4, -2, 3, -6, 10]) ➞ False

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

#задача #coding