Необходимо написать алгоритм сжатия строки — для повторяющихся подряд символов возвращать сам символ и количество его повторений.
В этой задаче:
• Работаем со списками
• Используем счетчик для подсчета повторений
• Создаем условия в цикле для проверки повторений
Подобная логика часто используется при оптимизации хранения данных и предварительной обработке строк в системах учёта и логирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39👍8🤝7👎2❤1
Зачем нам какие-то дескрипторы, если есть проверенные геттеры, сеттеры и делитеры?
Дескрипторы позволяют избежать дублирования кода, более точно контролировать доступ к значениям атрибутов и централизовать логику управления доступом в одном универсальном классе-дескрипторе.
Сегодня по плану:
• Реализация дескриптора — определим методы get, set и set_name.
• Установка дескриптора в классе — установим экземпляр дескриптора в качестве атрибута нужного класса.
• Протестим логику — проверим логику работы дескриптора, установим значение защищенного атрибута и сравним результаты обращения к значению атрибута через экземпляр класса и сам класс.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36👍10🤝9👎2
Сделал шпаргалку для самых маленьких в питоне, рассказал про основы работы со строками, списками, кортежами, словарями, а также затронул взаимодействие с переменными и пользовательским вводом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42👍22🤝21👎2
Задача написать декоратор, который будет принимать лимит по времени работы функции и саму функцию, принтить ее название при работе и оповещать в консоль, если время ее работы превысит лимит.
В этой задаче:
• Пишем параметризованный декоратор
• Используем декоратор wraps из functools
• Тестируем работу декоратора на примере функции-заглушки
🔥 — если узнал новое
🤝 — если уже делал подобное
Кстати, как вы думаете, сколько максимум декораторов мы можем навесить на функцию?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25🤝15👍8👎2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Checkio — онлайн-платформа для обучения программированию и решения задач по кодированию на языке Python, решайте задачки на различных уровнях в виде островов
📌 Ссылочка: py.checkio.org
👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍9❤1
В этом гайде разработаем фичу для пиццерии, благодаря которой клиенты смогут создавать авторские пиццы с теми ингредиентами, которые им нужны.
В посте мы рассмотрим:
• Миксины — позволяют добавлять функционал через наследование, рассмотрим тонкие моменты.
• Наследование — используем super() для инициализации атрибутов базового класса пиццы.
• MRO — затронем правила разрешения методов.
🔥 — если узнал новое
🤝 — если уже создавал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥82👍19🤝14👎4❤1