Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

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])

Вывод программы:


Объекты совпадают

Объекты совпадают