форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
56 строки
1.9 KiB
Python
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)
|