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

56 строки
1.9 KiB
Python

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)