\# Общее контрольное задание по теме 6 Турханов Артем, А-03-23 \## Задание Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: • Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. • Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. • Записывается кортеж в бинарный файл. • Записывается в этот же файл список и закрывается файл. • Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. • Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение. • Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами. \## Решение Работа в текстовом редакторе Python: ```py \# листинг программы task.py import random import pickle \# Задача 1 t1 = tuple(str(random.randint(6,56)) for i in range(125)) print('Исходный кортеж: ', t1) \# Задача 2 l1 = \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh'] print('Исходный список: ', l1) \# Задача 3 fp = open('task.dat', 'wb') pickle.dump(t1,fp) \# Задача 4 pickle.dump(l1,fp) fp.close() \# Задача 5 fp = open('task.dat', 'rb') obj1 = pickle.load(fp) obj2 = pickle.load(fp) fp.close() \# Задача 6 print('Первый объект:\\n', obj1) if obj1 == t1: print('Совпадает с исходным кортежем!') print('Второй объект:\\n', obj2) if obj2 == l1: print('Совпадает с исходным списком!') \# Задача 7 for i in range(1,26):   exec('sps{} = \[]'.format(i)) for i in range(25):   exec('sps{} = t1\[5\*i:(i+1)\*5]'.format(i+1)) for i in range(25):   exec('print("sps{} = ", sps{})'.format(i+1, i+1)) ``` Результат выполнения программы ```py = RESTART: D:\\!!!Download\\Documents\\учёба МЭИ\\5 СЕМЕСТР\\GIT\\python-labs\\TEMA6\\task.py Исходный кортеж: ('23', '26', '40', '49', '13', '45', '47', '42', '33', '55', '53', '21', '17', '28', '24', '52', '13', '27', '43', '15', '32', '56', '46', '50', '21', '13', '44', '36', '17', '44', '11', '55', '19', '30', '46', '56', '52', '24', '52', '8', '26', '30', '38', '22', '30', '21', '26', '54', '14', '27', '51', '9', '27', '39', '35', '52', '17', '23', '46', '41', '31', '33', '42', '55', '9', '27', '22', '21', '7', '56', '9', '22', '31', '24', '47', '15', '32', '7', '15', '20', '52', '16', '12', '6', '44', '47', '49', '17', '34', '15', '53', '38', '26', '45', '31', '14', '14', '6', '38', '44', '18', '12', '34', '12', '26', '36', '27', '40', '20', '46', '16', '56', '55', '37', '48', '36', '16', '26', '53', '33', '7', '38', '25', '52', '39') Исходный список: \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh'] Первый объект:  ('23', '26', '40', '49', '13', '45', '47', '42', '33', '55', '53', '21', '17', '28', '24', '52', '13', '27', '43', '15', '32', '56', '46', '50', '21', '13', '44', '36', '17', '44', '11', '55', '19', '30', '46', '56', '52', '24', '52', '8', '26', '30', '38', '22', '30', '21', '26', '54', '14', '27', '51', '9', '27', '39', '35', '52', '17', '23', '46', '41', '31', '33', '42', '55', '9', '27', '22', '21', '7', '56', '9', '22', '31', '24', '47', '15', '32', '7', '15', '20', '52', '16', '12', '6', '44', '47', '49', '17', '34', '15', '53', '38', '26', '45', '31', '14', '14', '6', '38', '44', '18', '12', '34', '12', '26', '36', '27', '40', '20', '46', '16', '56', '55', '37', '48', '36', '16', '26', '53', '33', '7', '38', '25', '52', '39') Совпадает с исходным кортежем! Второй объект:  \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh'] Совпадает с исходным списком! sps1 = ('23', '26', '40', '49', '13') sps2 = ('45', '47', '42', '33', '55') sps3 = ('53', '21', '17', '28', '24') sps4 = ('52', '13', '27', '43', '15') sps5 = ('32', '56', '46', '50', '21') sps6 = ('13', '44', '36', '17', '44') sps7 = ('11', '55', '19', '30', '46') sps8 = ('56', '52', '24', '52', '8') sps9 = ('26', '30', '38', '22', '30') sps10 = ('21', '26', '54', '14', '27') sps11 = ('51', '9', '27', '39', '35') sps12 = ('52', '17', '23', '46', '41') sps13 = ('31', '33', '42', '55', '9') sps14 = ('27', '22', '21', '7', '56') sps15 = ('9', '22', '31', '24', '47') sps16 = ('15', '32', '7', '15', '20') sps17 = ('52', '16', '12', '6', '44') sps18 = ('47', '49', '17', '34', '15') sps19 = ('53', '38', '26', '45', '31') sps20 = ('14', '14', '6', '38', '44') sps21 = ('18', '12', '34', '12', '26') sps22 = ('36', '27', '40', '20', '46') sps23 = ('16', '56', '55', '37', '48') sps24 = ('36', '16', '26', '53', '33') sps25 = ('7', '38', '25', '52', '39') ```