Найти в Дзене
Основы Python

Основы Python

Основы работы с языком программирования Python 3.
подборка · 17 материалов
10 месяцев назад
Основы Python. Часть 17
Для макетов веб-страниц часто используется какой-нибудь текст-рыба — это условный, зачастую бессмысленный текст-заполнитель. Напишите программу, которая обрабатывает этот текст и выводит список слов, состоящих ровно из четырёх букв. В России для транспорта применяются регистрационные знаки нескольких видов. Общее в них то, что они состоят из цифр и букв. Причём используются только 12 букв кириллицы, имеющих графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х. У частных...
10 месяцев назад
Основы Python. Часть 16
Даны три списка: floats: List[float] = [12.3554, 4.02, 5.777, 2.12, 3.13, 4.44, 11.0001] names: List[str] = ["Vanes", "Alen", "Jana", "William", "Richards", "Joy"] numbers: List[int] = [22, 33, 10, 6894, 11, 2, 1] Напишите код, который создаёт три новых списка. Вот их содержимое: Помните, как нам приходилось что-то выдумывать, чтобы создать аналог функции zip? Так вот, теперь вы знаете, как это сделать буквально в одну строку. Даны список букв (letters) и список цифр (numbers). Каждый список состоит из N элементов...
10 месяцев назад
Основы Python. Часть 15
На вас возложили задачу по созданию и поддержке специализированного сайта-форума. Вы только начали выполнять задачу и сейчас остановились на реализации действий, которые могут совершать посетители форума. И конечно же, для разных пользователей прописаны разные возможности. Напишите декоратор check_permission, который проверяет, есть ли у пользователя доступ к вызываемой функции, и если нет, то выдаёт исключение PermissionError. При работе с сетью и веб-сервисами иногда используется функция callback, так называемая функция обратного вызова...
10 месяцев назад
Основы Python. Часть 14
Реализуйте модернизированную версию контекст-менеджера File: Ирина использует в своей программе очень много различных математических вычислений, связанных с фигурами. Например, нахождение их площадей или периметров. Поэтому, чтобы не захламлять код огромным количеством функций, она решила выделить для них отдельный класс, подключить как модуль и использовать по аналогии с модулем math. Реализуйте класс MyMath, состоящий как минимум из следующих методов (можете бонусом добавить и другие методы): Реализуйте класс Date, который должен: Оба метода должны получать на вход строку вида dd-mm-yyyy...
10 месяцев назад
Основы Python. Часть 13
Ваня что-то совсем заскучал на работе и решил побаловаться с кодом проекта. Он написал надоедливый декоратор, который при вызове декорируемой функции спрашивает у пользователя «Как дела?», вне зависимости от ответа отвечает что-то вроде «А у меня не очень!» и только потом запускает саму функцию. Правда, после такой выходки его чуть не уволили с работы. Реализуйте такой же декоратор и проверьте его работу на нескольких функциях. В программировании иногда возникает ситуация, когда работу функции нужно замедлить...
10 месяцев назад
Основы Python. Часть 12
Пользователь вводит число N. Напишите программу, которая генерирует последовательность из квадратов чисел от 1 до N (1 ** 2, 2 ** 2, 3 ** 2 и так далее). Реализацию напишите тремя способами: класс-итератор, функция-генератор и генераторное выражение. Реализуйте функцию gen_files_path, которая рекурсивно проходит по всем каталогам указанной директории (по умолчанию — корневой диск), находит указанный пользователем каталог и генерирует пути всех встреченных файлов. Реализуйте функцию-генератор, которая...