лабы / отчет прога лаба 9
.docx
ФЕДЕРАЛЬНОЕ
АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА
(РОСАВИАЦИЯ)
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)
Кафедра вычислительных машин, комплексов, сетей и систем.
Лабораторная работа защищена с оценкой ____________________
____________________
(подпись преподавателя, дата)
ЛАБОРАТОРНАЯ РАБОТА №9
по дисциплине «Современные технологии программирования».
Задание 3, вариант 8
Тема: «Импорт модулей и пакетов. Работа с файлами.»
Выполнила студентка группы ИС2-1
Магальник Екатерина Борисовна
Руководитель: Надейкина Людмила Анатольевна
МОСКВА – 2023
Цель работы:
Научиться импортировать стандартные модули, собственные модули, устанавливать сторонние модули. Изучить команды import и from, пакетную установку и пакеты (package) в Python. Освоить функцию open, чтение данных из файла, обработку исключения FileNotFoundError, менеджер контекста и запись данных в файл.
Теоретические сведения:
Модуль random служит для генерации случайных данных и чисел в Python.
Метод randint() в Python возвращает случайное целочисленное значение между двумя нижними и верхними пределами (включая оба ограничения), предоставленными, как два параметра.
Вложенный генератор списка позволяет задать условие заполнения списка внутри самого списка. Например:
a = [(i, j) for i in range(3) for j in range(4)]
b = [(i, j)
for i in range(3)
for j in range(4)
]
c = [(i, j)
for i in range(3) if i % 3 == 0
for j in range(4)
]
Для чтения бинарного файла вы можете использовать функцию open с аргументом 'rb' для открытия файла в режиме чтения в бинарном режиме.
with open('file.bin', 'rb') as file:
data = file.read()
Для записи данных в бинарный файл используйте функцию open с аргументом 'wb' для открытия файла в режиме записи в бинарном режиме.
data = b'\x01\x02\x03\x04'
with open('file.bin', 'wb') as file:
file.write(data)
Вариант №8
№1. Импортируйте в программу стандартный модуль random и, используя функцию randint, сформируйте двумерный список, размером 5x5 элементов, со случайными значениями в диапазоне [-5; 5]. Двумерный список следует сформировать с помощью вложенных генераторов списков. Сохраните полученные данные в файл в бинарном режиме доступа. Затем, прочитайте из него данные и поместите в другой список. Выведите на экран полученный двумерный список.
Листинг программы:
#tasks 2 var 8 and task 3 var 8 from random import * x = [[randint(0,5) for i in range(5)] for j in range(5)] with open ('data.bin', 'wb') as file: for i in x: file.write(bytearray(i)) y = [] with open('data.bin', 'rb') as file: for i in range(5): j = list(file.read(5)) y.append(j) for i in y: print(i)
Результат работы программы:
