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)
