Конвертер валют
Это одна из нескольких идей проекта Python, которые требуют от нас установки новой библиотеки Python, в данном случае модуля requests. Это не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.
С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую. Вы, вероятно, заметите, что мы используем сторонний API, поэтому вам нужно зарегистрироваться, чтобы получить бесплатный ключ API здесь. Затем вы можете ввести свой ключ API в поле, указанное в исходном коде, и вы будете готовы к работе!
Этот проект позволяет вам получить больше практики с циклами и пользовательским вводом, но он расширяет это с помощью HTTP-запросов для извлечения данных API в формате JSON.
#theory // Just Python
Это одна из нескольких идей проекта Python, которые требуют от нас установки новой библиотеки Python, в данном случае модуля requests. Это не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.
С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую. Вы, вероятно, заметите, что мы используем сторонний API, поэтому вам нужно зарегистрироваться, чтобы получить бесплатный ключ API здесь. Затем вы можете ввести свой ключ API в поле, указанное в исходном коде, и вы будете готовы к работе!
Этот проект позволяет вам получить больше практики с циклами и пользовательским вводом, но он расширяет это с помощью HTTP-запросов для извлечения данных API в формате JSON.
#theory // Just Python
Преобразование чисел в слова
Эта идея проекта Python преобразует целое число, введенное пользователем, в эквивалентные слова.
Программа настроена на поддержку чисел, состоящих максимум из 12 цифр, но не стесняйтесь модифицировать программу для обработки больших чисел (подсказка: требуются условные операторы и циклы).
#theory // Just Python
Эта идея проекта Python преобразует целое число, введенное пользователем, в эквивалентные слова.
Программа настроена на поддержку чисел, состоящих максимум из 12 цифр, но не стесняйтесь модифицировать программу для обработки больших чисел (подсказка: требуются условные операторы и циклы).
#theory // Just Python
Генератор бросков кубиков
Являясь одним из наиболее подходящих проектов на Python для начинающих программистов, эта программа имитирует бросание одного или двух кубиков.
Как один из проектов Python easy, это довольно простая программа, которая использует модуль Python random для воспроизведения случайного характера бросания кубиков.
Обратите внимание, что вы можете изменить максимальное значение кубика на любое число, что позволяет имитировать многогранные кубики, часто используемые во многих настольных и ролевых играх.
#theory // Just Python
Являясь одним из наиболее подходящих проектов на Python для начинающих программистов, эта программа имитирует бросание одного или двух кубиков.
Как один из проектов Python easy, это довольно простая программа, которая использует модуль Python random для воспроизведения случайного характера бросания кубиков.
Обратите внимание, что вы можете изменить максимальное значение кубика на любое число, что позволяет имитировать многогранные кубики, часто используемые во многих настольных и ролевых играх.
#theory // Just Python
Угадывание чисел
Этот проект для начинающих на Python - забавная игра, которая генерирует случайное число (в определенном диапазоне), которое пользователь должен угадать после получения подсказок.
За каждое неверное предположение пользователь получает дополнительные подсказки, но ценой снижения их итогового балла.
#theory // Just Python
Этот проект для начинающих на Python - забавная игра, которая генерирует случайное число (в определенном диапазоне), которое пользователь должен угадать после получения подсказок.
За каждое неверное предположение пользователь получает дополнительные подсказки, но ценой снижения их итогового балла.
#theory // Just Python
Алгоритм сортировки слиянием
Сортировка слиянием - еще одна популярная проблема кодирования, с которой сталкиваются начинающие программисты, когда ищут, что можно сделать на Python.
Эта стратегия "разделяй и властвуй" использует разделение для разделения списка чисел на равные части, которые затем рекурсивно сортируются перед рекомбинацией для создания отсортированного списка.
#theory // Just Python
Сортировка слиянием - еще одна популярная проблема кодирования, с которой сталкиваются начинающие программисты, когда ищут, что можно сделать на Python.
Эта стратегия "разделяй и властвуй" использует разделение для разделения списка чисел на равные части, которые затем рекурсивно сортируются перед рекомбинацией для создания отсортированного списка.
#theory // Just Python
Китайская нейросеть, которая заменяет подписку на GPT — бесплатно и оффлайн
2026 год – новая эпоха для DeepSeek. Китайская нейросеть работает прямо на вашем устройстве, обгоняет западные модели и снимает все ограничения: без подписок, без VPN, без контроля.
Зерокодер обновил практикум и собрал всё, что важно знать о локальных моделях и как с ними работать.
⚡️Что ждёт вас на вебинаре?
– Покажем, как установить DeepSeek R1 на компьютер и пользоваться нейросетью без интернета, подписки и передачи данных в облако;
– Расскажем про преимущества DeepSeek и сравним его с ChatGPT;
– Объясним, чем отличаются версии DeepSeek и какие модели использовать для текста, кода, анализа данных, обучения и исследований.
– Покажем, как монетизировать навыки работы с локальными ИИ и как работать быстрее GPT бесплатно.
Регистрируйтесь прямо сейчас
Все участники получат готовые гайды и инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2026 года.
Бесплатный практикум – по ссылке.
2026 год – новая эпоха для DeepSeek. Китайская нейросеть работает прямо на вашем устройстве, обгоняет западные модели и снимает все ограничения: без подписок, без VPN, без контроля.
Зерокодер обновил практикум и собрал всё, что важно знать о локальных моделях и как с ними работать.
⚡️Что ждёт вас на вебинаре?
– Покажем, как установить DeepSeek R1 на компьютер и пользоваться нейросетью без интернета, подписки и передачи данных в облако;
– Расскажем про преимущества DeepSeek и сравним его с ChatGPT;
– Объясним, чем отличаются версии DeepSeek и какие модели использовать для текста, кода, анализа данных, обучения и исследований.
– Покажем, как монетизировать навыки работы с локальными ИИ и как работать быстрее GPT бесплатно.
Регистрируйтесь прямо сейчас
Все участники получат готовые гайды и инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2026 года.
Бесплатный практикум – по ссылке.
Игра Hangman
Это приятная идея проекта на Python, имитирующая игру в угадывание слов Hangman. Мы использовали заранее определенный список слов для аспекта угадывания, но не стесняйтесь улучшать его, используя сторонний словарь API.
Этот проект на Python использует циклы, функции и форматирование строк для печати прогресса палача. Также мы можем экспериментировать с модулями стандартной библиотеки random, time и os.
#theory // Just Python
Это приятная идея проекта на Python, имитирующая игру в угадывание слов Hangman. Мы использовали заранее определенный список слов для аспекта угадывания, но не стесняйтесь улучшать его, используя сторонний словарь API.
Этот проект на Python использует циклы, функции и форматирование строк для печати прогресса палача. Также мы можем экспериментировать с модулями стандартной библиотеки random, time и os.
#theory // Just Python
%%timeit
Приведенная выше команда вычисляет время, необходимое среде IPython для выполнения программы Python. Давайте разберемся в следующей программе.
#theory // Just Python
Приведенная выше команда вычисляет время, необходимое среде IPython для выполнения программы Python. Давайте разберемся в следующей программе.
#theory // Just Python
Работа с IP-адресами
Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress.
Одним из вариантов его использование является генерирование списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, бесклассовая адресация).
#theory // Just Python
Если вам приходится писать на Python программы для работы с сетью — это значит, что вам может очень пригодиться модуль ipaddress.
Одним из вариантов его использование является генерирование списка IP-адресов из диапазона адресов, заданных в формате CIDR (Classless Inter-Domain Routing, бесклассовая адресация).
#theory // Just Python
Ограничение использования процессора и памяти
Для того чтобы ограничить использование программой процессора, мы сначала получаем значения нежёсткого (soft) и жёсткого (hard) лимитов для конкретного ресурса (RLIMIT_CPU).
Затем мы устанавливаем лимит, используя некое число секунд, задаваемое аргументом seconds, и ранее полученное значение жёсткого лимита.
После этого мы регистрируем обработчик signal, который, при превышении выделенного программе процессорного времени, инициирует процедуру выхода.
В случае с памятью, мы, опять же, получаем значения для нежёсткого и жёсткого лимитов, после чего устанавливаем ограничение с помощью метода setrlimit, которому передаём размер ограничения (size) и ранее полученное значение жёсткого лимита.
#theory // Just Python
Для того чтобы ограничить использование программой процессора, мы сначала получаем значения нежёсткого (soft) и жёсткого (hard) лимитов для конкретного ресурса (RLIMIT_CPU).
Затем мы устанавливаем лимит, используя некое число секунд, задаваемое аргументом seconds, и ранее полученное значение жёсткого лимита.
После этого мы регистрируем обработчик signal, который, при превышении выделенного программе процессорного времени, инициирует процедуру выхода.
В случае с памятью, мы, опять же, получаем значения для нежёсткого и жёсткого лимитов, после чего устанавливаем ограничение с помощью метода setrlimit, которому передаём размер ограничения (size) и ранее полученное значение жёсткого лимита.
#theory // Just Python
Удаление по срезу
Так же мы можем удалять элементы последовательности по срезу с учётом того, что она поддерживает удаление элементов (изменяема))). Приведу пример с рантайм классом SupportsDeletion.
#theory // Just Python
Так же мы можем удалять элементы последовательности по срезу с учётом того, что она поддерживает удаление элементов (изменяема))). Приведу пример с рантайм классом SupportsDeletion.
#theory // Just Python
Функции, поддерживающие только именованные аргументы (kwargs)
С такими функциями можно сделать так, чтобы ей можно было бы передавать только именованные аргументы.
Такой простой приём улучшит понятность кода, помните об этом.
Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов.
Можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.
#theory // Just Python
С такими функциями можно сделать так, чтобы ей можно было бы передавать только именованные аргументы.
Такой простой приём улучшит понятность кода, помните об этом.
Как видите, наша задача легко решается при помощи использования аргумента * перед списком именованных аргументов.
Можно использовать и позиционные аргументы — в том случае, если поместить их до аргумента *.
#theory // Just Python
Устраняем дубликаты из списка
Допустим, в списке имеются повторяющиеся элементы, а вам нужны только уникальные значения. Что делать?
Можно создать новый список, а в цикле устроить проверку на соответствие элемента новому списку.
#theory // Just Python
Допустим, в списке имеются повторяющиеся элементы, а вам нужны только уникальные значения. Что делать?
Можно создать новый список, а в цикле устроить проверку на соответствие элемента новому списку.
#theory // Just Python
Модули, библиотеки, import
Язык Python хорош тем, что в него встроено большое количество модулей и библиотек по умолчанию. Более того, их можно дополнительно установить из официального репозитория при помощи команды «pip install название_модуля» в терминале проекта.
Модули (один файл) и библиотеки (несколько файлов с обязательным наличием документа __init__.py) расширяют возможности программистов и упрощают работу. Не нужно создавать велосипед заново, так как его уже кто-то сделал ранее для вас. Нужно лишь им воспользоваться, чтобы добраться из точки А в точку Б.
#theory // Just Python
Язык Python хорош тем, что в него встроено большое количество модулей и библиотек по умолчанию. Более того, их можно дополнительно установить из официального репозитория при помощи команды «pip install название_модуля» в терминале проекта.
Модули (один файл) и библиотеки (несколько файлов с обязательным наличием документа __init__.py) расширяют возможности программистов и упрощают работу. Не нужно создавать велосипед заново, так как его уже кто-то сделал ранее для вас. Нужно лишь им воспользоваться, чтобы добраться из точки А в точку Б.
#theory // Just Python
Конвертер валют
Конвертер работает с помощью модуля requests. Он не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.
С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую.
Мы используем сторонний API, поэтому надо зарегистрироваться, чтобы получить бесплатный ключ API. Затем вводим свой ключ API в поле, указанное в исходном коде, и всё готово.
#theory // Just Python
Конвертер работает с помощью модуля requests. Он не входит в стандартную библиотеку Python, поэтому используйте команду pip, указанную в исходном коде, чтобы установить ее в вашей системе.
С помощью модуля requests мы можем отправлять HTTP-запросы к API Fixer, что позволяет нам конвертировать одну валюту в другую.
Мы используем сторонний API, поэтому надо зарегистрироваться, чтобы получить бесплатный ключ API. Затем вводим свой ключ API в поле, указанное в исходном коде, и всё готово.
#theory // Just Python
Улучшаем код с Mypy
Python — динамически типизированный язык, что позволяет в любое время сделать любую переменную с любым типом данных.
Одна и та же переменная может быть как строкой, так и целым числом или иным типом данных в зависимости от последнего присвоенного значения.
Это ускоряет процесс написания кода, когда разработчику не нужно каждый раз вручную назначать тип данных для переменных.
#theory // Just Python
Python — динамически типизированный язык, что позволяет в любое время сделать любую переменную с любым типом данных.
Одна и та же переменная может быть как строкой, так и целым числом или иным типом данных в зависимости от последнего присвоенного значения.
Это ускоряет процесс написания кода, когда разработчику не нужно каждый раз вручную назначать тип данных для переменных.
#theory // Just Python
Перестановка
Если вам нужна последовательность в другом порядке, то подойдет такой вариант. Этот метод полностью переворачивает последовательность.
#theory // Just Python
Если вам нужна последовательность в другом порядке, то подойдет такой вариант. Этот метод полностью переворачивает последовательность.
#theory // Just Python
Преобразование текста в речь
Этот проект на Python использует ряд новых библиотек для преобразования существующей статьи в воспроизводимый mp3-файл. Вам нужно будет установить nltk (natural language toolkit), newspaper3k и gtts.
Программа простая, поскольку мы просто передаем URL-адрес статьи для преобразования, а затем позволяем функции обрабатывать преобразование текста в речь с помощью наших недавно установленных модулей.
#theory // Just Python
Этот проект на Python использует ряд новых библиотек для преобразования существующей статьи в воспроизводимый mp3-файл. Вам нужно будет установить nltk (natural language toolkit), newspaper3k и gtts.
Программа простая, поскольку мы просто передаем URL-адрес статьи для преобразования, а затем позволяем функции обрабатывать преобразование текста в речь с помощью наших недавно установленных модулей.
#theory // Just Python
Чат-бот
Этот проект на Python использует модуль chatterbot для обучения автоматического чат-бота отвечать на любой ваш вопрос. Да-да, мы делаем тот самый ИИ.
А если вы хотите сделать чат-бота с еще большими возможностями — изучите документацию ChatterBot.
#theory // Just Python
Этот проект на Python использует модуль chatterbot для обучения автоматического чат-бота отвечать на любой ваш вопрос. Да-да, мы делаем тот самый ИИ.
А если вы хотите сделать чат-бота с еще большими возможностями — изучите документацию ChatterBot.
#theory // Just Python
Пример реализации алгоритма бинарного поиска
Это обряд посвящения для всех начинающих программистов.
Всё просто — проект Python для двоичного поиска принимает отсортированный список (массив), затем постоянно сравнивает значение поиска с серединой массива.
В зависимости от того, является ли значение поиска меньше или больше среднего значения, список разделяется (стратегия "разделяй и властвуй"), чтобы уменьшить пространство поиска, которое зависит от заданного значения поиска. Это непрерывное разделение приводит к логарифмической временной сложности.
#theory // Just Python
Это обряд посвящения для всех начинающих программистов.
Всё просто — проект Python для двоичного поиска принимает отсортированный список (массив), затем постоянно сравнивает значение поиска с серединой массива.
В зависимости от того, является ли значение поиска меньше или больше среднего значения, список разделяется (стратегия "разделяй и властвуй"), чтобы уменьшить пространство поиска, которое зависит от заданного значения поиска. Это непрерывное разделение приводит к логарифмической временной сложности.
#theory // Just Python