Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / отчет прога лаба 9

.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
71.99 Кб
Скачать

ФЕДЕРАЛЬНОЕ АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА

(РОСАВИАЦИЯ)

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)

Кафедра вычислительных машин, комплексов, сетей и систем.

Лабораторная работа защищена с оценкой ____________________

____________________

(подпись преподавателя, дата)

ЛАБОРАТОРНАЯ РАБОТА №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)

Результат работы программы:

Соседние файлы в папке лабы