форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
2.2 KiB
2.2 KiB
Общее контрольное задание по теме 6
Соловьёва Екатерина, А-01-23
Задание
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:
-
Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
-
Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
-
Записывается кортеж в бинарный файл.
-
Записывается в этот же файл список и закрывается файл.
-
Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
-
Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
-
Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
Решение
import pickle
import random
kort = tuple(str(random.randint(6, 56)) for _ in range(125))
spis = ['Соловьёва', 'Лыкова', 'Филиппова', 'Лазарев', 'Коваленко']
fp = open('zapis8.mnz','wb')
pickle.dump(kort,fp)
pickle.dump(spis,fp)
fp.close()
fp = open('zapis8.mnz','rb')
obj1 = pickle.load(fp)
obj2 = pickle.load(fp)
if obj1 == kort:
print('Объекты совпадают')
else: print('Объекты не совпадают')
if obj2 == spis:
print('Объекты совпадают')
else: print('Объекты не совпадают')
lists = {}
for i in range(0, 125, 5):
lists[f'list{i//5 + 1}'] = list(obj1\[i:i+5])
Вывод программы:
Объекты совпадают
Объекты совпадают