ответвлено от main/python-labs
7-8
Этот коммит содержится в:
Двоичные данные
TEMA6/file.bin
Обычный файл
Двоичные данные
TEMA6/file.bin
Обычный файл
Двоичный файл не отображается.
0
TEMA6/numbers
Обычный файл
0
TEMA6/numbers
Обычный файл
Двоичные данные
TEMA6/numer.bin
Обычный файл
Двоичные данные
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
Обычный файл
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)
|
||||
|
||||
Ссылка в новой задаче
Block a user