Задача 1. Lorem ipsum
Для макетов веб-страниц часто используется какой-нибудь текст-рыба — это условный, зачастую бессмысленный текст-заполнитель.
Напишите программу, которая обрабатывает этот текст и выводит список слов, состоящих ровно из четырёх букв.
Задача 2. Регистрационные знаки
В России для транспорта применяются регистрационные знаки нескольких видов.
Общее в них то, что они состоят из цифр и букв. Причём используются только 12 букв кириллицы, имеющих графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х.
У частных легковых автомобилей номера — это буква, три цифры, две буквы, затем две или три цифры с кодом региона.
У такси — две буквы, три цифры, затем две или три цифры с кодом региона.
Напишите программу, которая в перечне номеров находит номера частных автомобилей и номера такси:
Задача 3. May the force be with you
Фанаты «Звёздных войн» (Star Wars) написали API по своей любимой вселенной. Ссылка на документацию: Documentation.
Внимательно изучите документацию этого API и напишите программу, которая выводит на экран (и в JSON-файл) информацию о пилотах легендарного корабля Millennium Falcon.
Информация о корабле должна содержать следующие пункты:
- название,
- максимальная скорость,
- класс,
- список пилотов.
Внутри списка о каждом пилоте должна быть следующая информация:
- имя,
- рост,
- вес,
- родная планета,
- ссылка на информацию о родной планете.
Задача 4. Телефонные номера
В одной организации перед записью телефонного номера в базу данных его проверяют на соответствие следующим критериям:
- Длина номера — ровно 10 знаков.
- Номер начинается с цифры 8 или с цифры 9.
- Остальные знаки — только цифры.
На вход в программу подаётся список номеров (можно взять готовый или запросить у пользователя). Реализуйте код, который проверяет каждый номер из списка на соответствие критериям и выводит на экран соответствующие сообщения.
Задача 5. Web scraping
Дан несложный пример HTML-страницы: examples.html (код загрузки текста сайта из html файла добавлен в файл main.py)
Изучите код этой страницы и реализуйте программу, которая получает список всех подзаголовков сайта (они заключены в теги h3).
Сделайте так, чтобы программа работала для любого сайта, где есть такие теги.
Дополнительно: найдите любой сайт, у которого в коде есть теги 'h3', выполните get-запрос к этому сайту при помощи библиотеки requests и получите аналогичный список всех его подзаголовков (заключенных в теги 'h3')
Задача 6. JSON comparison
Найдите различия между двумя JSON-файлами. Если различающиеся параметры входят в diff_list, выведите различие. Иными словами, вам нужно отловить изменение определённых параметров и вывести значение: что изменилось и на что. Набор ключей в обоих файлах идентичный, различаются лишь значения.
Напишите программу, которая:
- загружает данные из двух предложенных JSON-файлов (находятся в репозитории);
- выполняет сравнение параметров, указанных в diff_list;
- формирует результат в виде словаря;
- записывает словарь в JSON-файл с названием result.json.