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

1.8 KiB

Общее контрольное задание по теме 6

Махнов Георгий, А-01-23

Задание

  • Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
  • Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
  • Записывается кортеж в бинарный файл.
  • Записывается в этот же файл список и закрывается файл.
  • Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
  • Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
  • Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.

Решение

from random import *
from pickle import dump, load

tpl = tuple(str(randint(6, 56)) for _ in range(125))
surnameTuple = ['Махнов', 'Коваленко', 'Лазарев', 'Анисенков']
print(tpl, surnameTuple)

with open('test.bin', 'wb') as fil:
    dump(tpl, fil)
    dump(surnameTuple, fil)

with open('test.bin', 'rb') as fil2:
    obj1 = load(fil2)
    obj2 = load(fil2)
print(obj1, obj2, '\n', tpl == obj1, surnameTuple == obj2)

for i in range(25):
    exec(f'list{i}=list(tpl[{i*5}:{i*5+5}])')
    exec(f"print(list{i})")
#print(list3) #для проверки