Разъяснивший Python
7.38K subscribers
3.04K photos
40 videos
30 files
2.93K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Условные выражения

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

Например, на сайт заходит пользователь: если ему больше 18 лет, то ему показываются все темы, а если меньше – то только некоторые. Для таких случаев используется инструкция «if…elif…else». Она может состоять из 1, 2 или более вариантов ветвления.

Разъяснивший Python
Функции

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

Ничто не мешает создать свои. Важно учесть и то, что функция всегда что-то возвращает (после ключевого слова return), хоть return и не обязателен (тогда вернется None, т.е. «ничто»).

Разъяснивший Python
Аркадная игра Pong

Это действительно веселый и интересный проект, поскольку мы использовали модуль Python turtle для эмуляции классической аркадной игры Pong!

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

Мы также определили диапазон привязок клавиш для настройки пользовательских элементов управления для левой и правой клавиш проигрывателя.

Разъяснивший Python
Треугольник Паскаля

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

Разъяснивший Python
Конвертер валют

Это одна из нескольких идей проекта Python, которые требуют от нас установки новой библиотеки Python, в данном случае модуля requests. Это не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.

С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую. Вы, вероятно, заметите, что мы используем сторонний API, поэтому вам нужно зарегистрироваться, чтобы получить бесплатный ключ API здесь. Затем вы можете ввести свой ключ API в поле, указанное в исходном коде, и вы будете готовы к работе!

Этот проект позволяет вам получить больше практики с циклами и пользовательским вводом, но он расширяет это с помощью HTTP-запросов для извлечения данных API в формате JSON.

Разъяснивший Python
Преобразование чисел в слова

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

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

Разъяснивший Python
Генератор бросков кубиков

Являясь одним из наиболее подходящих проектов на Python для начинающих программистов, эта программа имитирует бросание одного или двух кубиков.

Как один из проектов Python easy, это довольно простая программа, которая использует модуль Python random для воспроизведения случайного характера бросания кубиков.

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

Разъяснивший Python
Китайская нейросеть, которая заменяет подписку на GPT — бесплатно и оффлайн

2026 год – новая эпоха для DeepSeek. Китайская нейросеть работает прямо на вашем устройстве, обгоняет западные модели и снимает все ограничения: без подписок, без VPN, без контроля.
Зерокодер обновил практикум и собрал всё, что важно знать о локальных моделях и как с ними работать.

⚡️Что ждёт вас на вебинаре?

– Покажем, как установить DeepSeek R1 на компьютер и пользоваться нейросетью без интернета, подписки и передачи данных в облако;
– Расскажем про преимущества DeepSeek и сравним его с ChatGPT;
– Объясним, чем отличаются версии DeepSeek и какие модели использовать для текста, кода, анализа данных, обучения и исследований.
– Покажем, как монетизировать навыки работы с локальными ИИ и как работать быстрее GPT бесплатно.

Регистрируйтесь прямо сейчас

Все участники получат готовые гайды и инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2026 года.

Бесплатный практикум – по ссылке.
Преобразование чисел в слова

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

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

Разъяснивший Python
Угадывание чисел

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

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

Разъяснивший Python
Алгоритм сортировки слиянием

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

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

Разъяснивший Python
%%timeit

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

Разъяснивший Python
Ограничение использования процессора и памяти

Для того чтобы ограничить использование программой процессора, мы сначала получаем значения нежёсткого (soft) и жёсткого (hard) лимитов для конкретного ресурса (RLIMIT_CPU).

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

После этого мы регистрируем обработчик signal, который, при превышении выделенного программе процессорного времени, инициирует процедуру выхода.

В случае с памятью, мы, опять же, получаем значения для нежёсткого и жёсткого лимитов, после чего устанавливаем ограничение с помощью метода setrlimit, которому передаём размер ограничения (size) и ранее полученное значение жёсткого лимита.

Разъяснивший Python
Удаление по срезу

Так же мы можем удалять элементы последовательности по срезу с учётом того, что она поддерживает удаление элементов (изменяема))). Приведу пример с рантайм классом SupportsDeletion.

Разъяснивший Python
Функции, поддерживающие только именованные аргументы (kwargs)

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

Такой простой приём улучшит понятность кода, помните об этом.

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

Можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.

Разъяснивший Python
Устраняем дубликаты из списка

Допустим, в списке имеются повторяющиеся элементы, а вам нужны только уникальные значения. Что делать?

Можно создать новый список, а в цикле устроить проверку на соответствие элемента новому списку.

Разъяснивший Python
Модули, библиотеки, import

Язык Python хорош тем, что в него встроено большое количество модулей и библиотек по умолчанию. Более того, их можно дополнительно установить из официального репозитория при помощи команды «pip install название_модуля» в терминале проекта.

Модули (один файл) и библиотеки (несколько файлов с обязательным наличием документа __init__.py) расширяют возможности программистов и упрощают работу. Не нужно создавать велосипед заново, так как его уже кто-то сделал ранее для вас. Нужно лишь им воспользоваться, чтобы добраться из точки А в точку Б.

Разъяснивший Python
Конвертер валют

Конвертер работает с помощью модуля requests. Он не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.

С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую.

Мы используем сторонний API, поэтому надо зарегистрироваться, чтобы получить бесплатный ключ API. Затем вводим свой ключ API в поле, указанное в исходном коде, и всё готово.

Разъяснивший Python
Улучшаем код с Mypy

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

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

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

Разъяснивший Python
Перестановка

Если вам нужна последовательность в другом порядке, то подойдет такой вариант. Этот метод полностью переворачивает последовательность.

Разъяснивший Python
Преобразование текста в речь

Этот проект на Python использует ряд новых библиотек для преобразования существующей статьи в воспроизводимый mp3-файл. Вам нужно будет установить nltk (natural language toolkit), newspaper3k и gtts.

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

Разъяснивший Python