Найти в Дзене
Заметки по Python

Основы Python. Часть 17

Оглавление

Задача 1. Lorem ipsum

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

Напишите программу, которая обрабатывает этот текст и выводит список слов, состоящих ровно из четырёх букв.

Задача 2. Регистрационные знаки

В России для транспорта применяются регистрационные знаки нескольких видов.

Общее в них то, что они состоят из цифр и букв. Причём используются только 12 букв кириллицы, имеющих графические аналоги в латинском алфавите: А, В, Е, К, М, Н, О, Р, С, Т, У и Х.

У частных легковых автомобилей номера — это буква, три цифры, две буквы, затем две или три цифры с кодом региона.

У такси — две буквы, три цифры, затем две или три цифры с кодом региона.

Напишите программу, которая в перечне номеров находит номера частных автомобилей и номера такси:

-2

Задача 3. May the force be with you

Фанаты «Звёздных войн» (Star Wars) написали API по своей любимой вселенной. Ссылка на документацию: Documentation.

Внимательно изучите документацию этого API и напишите программу, которая выводит на экран (и в JSON-файл) информацию о пилотах легендарного корабля Millennium Falcon.

Информация о корабле должна содержать следующие пункты:

  1. название,
  2. максимальная скорость,
  3. класс,
  4. список пилотов.

Внутри списка о каждом пилоте должна быть следующая информация:

  1. имя,
  2. рост,
  3. вес,
  4. родная планета,
  5. ссылка на информацию о родной планете.
-3

Задача 4. Телефонные номера

В одной организации перед записью телефонного номера в базу данных его проверяют на соответствие следующим критериям:

  • Длина номера — ровно 10 знаков.
  • Номер начинается с цифры 8 или с цифры 9.
  • Остальные знаки — только цифры.

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

-4

Задача 5. Web scraping

Дан несложный пример HTML-страницы: examples.html (код загрузки текста сайта из html файла добавлен в файл main.py)

Изучите код этой страницы и реализуйте программу, которая получает список всех подзаголовков сайта (они заключены в теги h3).

Сделайте так, чтобы программа работала для любого сайта, где есть такие теги.

Дополнительно: найдите любой сайт, у которого в коде есть теги 'h3', выполните get-запрос к этому сайту при помощи библиотеки requests и получите аналогичный список всех его подзаголовков (заключенных в теги 'h3')

-5

Задача 6. JSON comparison

Найдите различия между двумя JSON-файлами. Если различающиеся параметры входят в diff_list, выведите различие. Иными словами, вам нужно отловить изменение определённых параметров и вывести значение: что изменилось и на что. Набор ключей в обоих файлах идентичный, различаются лишь значения.

Напишите программу, которая:

  1. загружает данные из двух предложенных JSON-файлов (находятся в репозитории);
  2. выполняет сравнение параметров, указанных в diff_list;
  3. формирует результат в виде словаря;
  4. записывает словарь в JSON-файл с названием result.json.
-6

Наука
7 млн интересуются