List comprehension в Python

Это компактный способ создания списков с использованием одного выражения внутри квадратных скобок. Метод позволяет упростить создание списков путем применения выражения к каждому элементу последовательности (или другого итерируемого объекта) и добавления результата в новый список. Основной синтаксис list comprehension выглядит следующим образом: [выражение for элемент in итерируемый_объект if условие] Примеры: 1. Создание списка квадратов чисел:squares = … Читать далее

Бесплатное обучение Python в 2024 году

Python — многофункциональный, гибкий и синтаксически простой язык программирования, шикарно подходящий для новичков в сфере разработки, и даже для тех, кто про программирование почти ничего не слышал. С его помощью можно создавать веб приложения, сайты, чат боты (телеграм боты), игры, производить аналитику и обработку больших данных, применять в машинном обучении, создавать нейронные сети… Язык активно … Читать далее

Извлечение текста из изображения с помощью Python

Распознание и извлечение текста из графического файла- задача весьма нетривиальная и решается, конечно же, не без помощи нейронных сетей. Благо, в наше время новый велосипед на нейронных колесах придумывать совсем необязательно, и задачу можно решить за пару минут, использовав готовый модуль для оптического распознания символов на Python «EasyOCR». Для использования модуля необходимо его установить командой: … Читать далее

Модуль Selenium

Selenium — модуль управляющий браузером под пилотированием кода Python путем программной имитации действий кожаного пользователя на сайтах. Модуль предоставляет более гибкий функционал, нежели requests и bs4, а так же снижает вероятность того, что скрипт будет распознан и заблокирован при работе на сайтах с серьезной защитой, так как строка user-agent в HTTP запросе не будет содержать … Читать далее

Загрузка всех комиксов с сайта XKCD (веб-скрейпинг)

Скрипт является разработкой автора книги «Автоматизация рутинных задач с помощью Python» Эла Свейгарта, на примере которого он объясняет, что такое веб-скрейпинг (парсинг). Однако российские локализаторы, как это часто бывает, при переводе книги запороли код, а ссылка на файл, указанная автором книги, уже нерабочая. Поэтому выкладываю рабочую версию скрипта сюда. Суть этого небольшого проекта состоит в … Читать далее

set.issubset

Метод issubset() возвращает True, если множество A является подмножеством B, т. е. если все элементы множества A присутствуют в сете B. В противном случае он возвращает False.

JSON comparison

Что нужно сделать Найдите различия между двумя JSON-файлами. Если различающиеся параметры входят в diff_list, выведите различие. Иными словами, вам нужно отловить изменение определённых параметров и вывести значение: что изменилось и на что. Набор ключей в обоих файлах идентичный, различаются лишь значения. Напишите программу, которая: Исходные данные Файлы: Список параметров для отслеживания (можно сформировать инпутом или ввести вручную): Формат итогового словаря с результатом: Словарь {параметр: новое_значение, ….} … Читать далее

Web scraping

Что нужно сделать Дан несложный пример HTML-страницы: examples.html (код загрузки текста сайта из html файла добавлен в файл main.py) Изучите код этой страницы и реализуйте программу, которая получает список всех подзаголовков сайта (они заключены в теги h3). Ожидаемый результат: Сделайте так, чтобы программа работала для любого сайта, где есть такие теги. Дополнительно: найдите любой сайт, у которого в коде есть теги ‘h3’, выполните get-запрос к этому … Читать далее

Телефонные номера

Что нужно сделать В одной организации перед записью телефонного номера в базу данных его проверяют на соответствие следующим критериям: На вход в программу подаётся список номеров (можно взять готовый или запросить у пользователя). Реализуйте код, который проверяет каждый номер из списка на соответствие критериям и выводит на экран соответствующие сообщения. Пример списка: Результат: Что оценивается