import random import pickle import os # Создаем кортеж num = list(range(1, 126, 1)) kor = () for i in num: kor = kor + (random.randint(6, 56),) print('Кортеж = ', kor, '\n') print('Длина кортежа = ', len(kor)) str_kor = tuple(map(str, kor)) fam = ["Туровец", "Снегура", "Ефремов", "Хатюхин", "Шабатов"] # Исправленный путь - используем сырую строку или двойные слеши os.chdir(r'C:\Users\Evgeny\Desktop\python-labs\TEMA6') # Запись в файл f = open('bin.mnz', 'wb') pickle.dump(str_kor, f) pickle.dump(fam, f) f.close() # Чтение из файла f = open('bin.mnz', 'rb') obj1 = pickle.load(f) obj2_spis = pickle.load(f) print('Первый считанный объект', obj1) print('Второй считанный объект', obj2_spis) # Исправлены условия сравнения (добавлено двоеточие) if obj1 == str_kor: print('Первый объект совпадает с изначальным символьным кортежем\n') else: print('Первый объект НЕ совпадает с изначальным символьным кортежем\n') if obj2_spis == fam: print('Второй объект совпадает с изначальным списком\n') else: print('Второй объект НЕ совпадает с изначальным списком\n') # Создание списка списков List = [] for i in range(0, 125, 5): List.append(list(str_kor[i:i + 5])) print('Список списков =', List) # Создание отдельных переменных для каждого списка for i in range(25): list_name = f"list{i + 1}" # Создается имя переменной (list1, list2,..) globals()[list_name] = List[i] print('Список 1 = ', list1) print('Список 2 =', list2)