
Python / 10
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»
(МТУСИ)
Отчёт по лабораторной работе №10 по дисциплине «Информационные технологии и программирование»
Выполнил:
Проверяющий:
Вовик А.Г.
Москва, 202
Задание № 1: Преобразование json данных в объект python.
Решение: Создадим новый файл. Импортируем модуль json и pprint. С помощью конструкции with open откроем и прочитаем файл interface_config.json. Сохраним результат в переменную json_text:
Выведем на экран тип переменной и её содержимое:
С помощью функции loads() модуля json преобразуем json формат в формат данных Python. Сохраним результат в переменной json_data. Выведем на экран тип переменной и её содержимое. С помощью функции pprint() получим красивый результат:
Задание № 2: Работа со вложенными данными.
Решение: Создадим новый файл. Добавим код из предыдущего задания. С помощью конструкции with open откроем файл в режиме чтения. Внутри конструкции выполним парсинг json в python в переменную json_data. С помощью pprint() выведем на экран значение ключа, который указан в задании. Результат:
Извлечём и с помощью pprint() выведем на экран ip-адрес интерфейса. Результат:
Задание № 3: Извлечение вложенных данных с помощью цикла.
Решение: Создадим новый файл. Выполним импорт json и pprint. Откроем в режиме чтения файл interfaces.json. Внутри конструкции произведем парсинг данных json в python. Сохраним в переменную json_data. Выведем результат на экран в красивом виде:
Создадим цикл, с помощью которого получим все имена интерфейсов:
Создадим цикл, который считывает данные из json_data и выводит на экран информацию о каждом интерфейсе.
#Строку специально перенес , чтобы было видно скриншот