Этот коммит содержится в:
evgeny
2025-11-24 13:34:12 +03:00
родитель c1ed1f0291
Коммит d6ed80efd8
29 изменённых файлов: 1447 добавлений и 8 удалений

Двоичные данные
TEMA6/file.bin Обычный файл

Двоичный файл не отображается.

0
TEMA6/numbers Обычный файл
Просмотреть файл

Двоичные данные
TEMA6/numer.bin Обычный файл

Двоичный файл не отображается.

Просмотреть файл

@@ -1,10 +1,8 @@
# Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
```py
import random
import pickle
import os
# Создаем кортеж
num = list(range(1, 126, 1))
kor = ()
for i in num:
@@ -15,23 +13,20 @@ 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:
@@ -42,13 +37,12 @@ if obj2_spis == fam:
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]

9
TEMA6/test.py Обычный файл
Просмотреть файл

@@ -0,0 +1,9 @@
import pickle as pi
import random as rd
num=[rd.randint(1,10) for i in range(10)]
f=open('file.bin', 'wb')
pi.dump(num,f)
f=open('file.bin','rb')
list=pi.load(f)
print(list)