форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
47 строки
2.0 KiB
Python
47 строки
2.0 KiB
Python
# Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
|
|
import random
|
|
n = list(range(1, 126, 1))
|
|
print(n)
|
|
tp = ()
|
|
for i in n:
|
|
tp = tuple(tp + (random.randint(6, 56),))
|
|
str_tp = tuple(map(str, tp))
|
|
print(str_tp)
|
|
|
|
# Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассни
|
|
surn = ["Криви", "Киреев", "Капитонов", "Ефремов", "Добровольска"]
|
|
print("Список фамилий:", surn)
|
|
|
|
|
|
# Записать кортеж в бинарный файл.
|
|
import os
|
|
import pickle
|
|
os.chdir(r"C:\Users\user\python-labs\TEMA6")
|
|
a = open('bin.mnz', 'wb')
|
|
pickle.dump(str_tp, a)
|
|
|
|
# Записывается в этот же файл список и закрывается файл.
|
|
pickle.dump(surn, a)
|
|
a.close()
|
|
|
|
# Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
|
a = open('bin.mnz', 'rb')
|
|
obj1 = pickle.load(a)
|
|
obj2 = pickle.load(a)
|
|
a.close()
|
|
print("Прочитан кортеж:", obj1)
|
|
print("Прочитан список:", obj2)
|
|
|
|
# Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение.
|
|
if obj1 == str_tp and obj2 == surn:
|
|
print("Объекты совпадают с исходными!")
|
|
else:
|
|
print("Объекты не совпадают с исходными!")
|
|
|
|
# Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
|
|
l = []
|
|
for i in range(0, 125, 5):
|
|
l.append(list(str_tp[i:i + 5]))
|
|
for i in range(25):
|
|
print(f"list{i + 1} = {l[i]}")
|