# Общее контрольное задание по теме 6 Савин Семён, А-02-23 ## Задание Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следую-щие операции: • Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. • Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. • Записывается кортеж в бинарный файл. • Записывается в этот же файл список и закрывается файл. • Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. • Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. • Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами. ## Решение ```py import os import random import pickle os.chdir('C:\\Users\\somas\\python-labs\\TEMA6') random.seed() kor = tuple(str(random.randint(6,56)) for i in range(125)) print(kor) famil = ['Савин', 'Мамакин', 'Криви', 'Капитонов', 'Киреев'] fp = open('indbin.mnz', 'wb') pickle.dump(kor,fp) pickle.dump(famil, fp) fp.close() fp = open('indbin.mnz', 'rb') obj1 = pickle.load(fp) obj2 = pickle.load(fp) if obj1 == kor and obj2 == famil: print('Совпало') for i in range(0,len(kor), 5): exec(f'spis{i} = kor[i:i+5]') print(spis0) ``` Результат работы модуля: ```py ================================= RESTART: C:\Users\somas\python-labs\TEMA6\task.py ================================ ('7', '43', '21', '8', '44', '38', '24', '33', '17', '54', '23', '25', '39', '42', '33', '30', '37', '42', '25', '40', '11', '42', '48', '19', '22', '24', '16', '17', '53', '50', '41', '34', '56', '49', '22', '13', '50', '56', '50', '11', '27', '8', '30', '46', '36', '10', '25', '6', '32', '48', '22', '15', '31', '13', '18', '55', '41', '35', '6', '38', '7', '20', '13', '9', '48', '56', '6', '34', '22', '32', '49', '45', '34', '55', '37', '24', '31', '26', '51', '48', '7', '37', '18', '56', '9', '43', '55', '28', '56', '18', '13', '21', '37', '31', '12', '19', '24', '38', '20', '25', '24', '6', '40', '49', '52', '24', '16', '47', '46', '42', '26', '45', '6', '45', '54', '6', '27', '40', '50', '29', '28', '24', '30', '11', '43') Совпало ('7', '43', '21', '8', '44') ```