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

РКН: https://rknn.link/car
Download Telegram
Тест. Работа с циклами

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

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

#тест
This media is not supported in your browser
VIEW IN TELEGRAM
2000г - С сила
2023г - Python сила

Делаем выводы, господа.
Python сила, C могила 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🥴2😁1
Топ. Вебскрейпинг для сравнения цен на сайтах

Пишем код на Python для сравнения цен в онлайн-магазинах (с использованием библиотеки Selenium и веб-драйвера Chrome).

#топ
Задача с кодом. Половина от половины

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

Значение аргумента a всегда будет как минимум вдвое больше значения b.

Примеры:

halve_count(4666, 544) ➞ 3
# (4666 -> 2333 -> 1166.5 -> 583.25)

halve_count(624, 8) ➞ 6
# (624 -> 312 -> 156 -> 78 -> 39 -> 19.5 -> 9.75)

halve_count(1000, 3) ➞ 8
# (1000 -> 500 -> 250 -> 125 -> 62.5 -> 31.25 -> 15.625 -> 7.8125 -> 3.90625)

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

#задача #coding
2👍2
Tips & Tricks. Встроенный HTTP-сервер Python

А вы знали, что у Python есть HTTP-сервер, встроенный в стандартную библиотеку? Он очень удобен для предварительного просмотра сайтов.

#tipsandtricks
Какого ключевого слова нет в Python?
Anonymous Quiz
19%
await
8%
is
13%
yield
9%
async
2%
in
14%
del
25%
local
10%
raise
🤔16👍6
Задача на логику. Отмеряем 15 минут при помощи песочных часов

Есть песочные часы большего и меньшего размера. Одни отмеряют 11 минут, вторые — 7. Как с их помощью отмерить 15 минут?

Есть два способа решения, один требует больше переворачиваний часов, второй — больше времени. Сможете ли вы найти оба?

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

#логическаязадача
👍1
Топ. Библиотека tqdm: визуализация прогресса выполнения скриптов Python

Вы когда-нибудь оказывались в ситуации, когда скрипт на Python выполняется очень долго и вы задаетесь вопросом, происходит ли вообще что-нибудь за экраном?

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

Библиотека tqdm решает эту проблему, предоставляя индикаторы выполнения для ваших скриптов.

#топ
👍4
Тест. Импорт, модули, пакеты

В Python связанные модули объединяют в пакеты. Пакет представляет собой каталог, содержащий вложенные файлы и подкаталоги.

Хорошо ли вы знаете данную тему? Пройдите тест из 10 вопросов и проверьте!

#тест
2👍1
Ничего не напоминает? 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19😍4👍1👎1🍌1
Топ. Полное руководство по Pandas для начинающих

В этой статье мы изложим основные сведения о pandas. Вы узнаете, как установить этот пакет и как его использовать. Кроме того, мы рассмотрим, как pandas работает с другими популярными пакетами для анализа данных Python, такими как matplotlib и scikit-learn.

#топ
👍5
Задача с кодом. Количество дней между двумя датами

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

Примечания:

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

Примеры:

get_days(
datetime.date(2019, 6, 14), # 14 июня 2019
datetime.date(2019, 6, 20) # 20 июня 2019
) ➞ 6

get_days(
datetime.date(2018, 12, 29), # 29 декабря 2018
datetime.date(2019, 1, 1) # 1 января 2019
) ➞ 3

get_days(
datetime.date(2020, 5, 24),
datetime.date(2019, 5, 24))
) ➞ -366

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

#задача #coding
2
Tips & Tricks. __repr__ и __str__: когда какой метод использовать?

Показали на маленьком примере разницу между методами __repr__ и __str__.

#tipsandtricks #функции
👍3👎3
Задача на логику. Сколько тасок удалось завершить за спринт?

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

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

Сколько всего тасок удалось завершить за спринт?

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

#логическаязадача
👎31
Строки в Python

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

#строки
Каким будет результат следующей операции?

++++-+1_000+-+-+1_0+---1_0
Anonymous Quiz
20%
1020
8%
980
9%
920
12%
-980
36%
-1000
14%
-1020
🤔14👍3👎1🥱1
Язык фактов, получается 🌚
🌚9🤡2
Тест. Булевы значения в Python

Булевы значения в программировании используются постоянно и повсеместно. Каждый раз, когда нужно что-то проверить и получить четкий ответ да/нет, применяются значения True/False или их числовые эквиваленты.

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

#тест
👍1
Топ. Некоторые специальные возможности Python

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

- что собой представляют представления списков и словарей;
- как использовать функции zip() и enumerate();
- что такое контекст функции и декораторы;
- для чего нужны генераторы в Python.

#топ
Задача с кодом. Негатив

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

Пример:

reverse_image([
[1, 0, 0],
[0, 1, 0],
[0, 0, 1]
])
➞ [
[0, 1, 1],
[1, 0, 1],
[1, 1, 0]
]


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

#задача #coding
👍1