SavinSA 4 недель назад
Родитель e6b7309bc6
Сommit 116920e3c5

Двоичные данные
TEMA6/indbin.mnz

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

@ -0,0 +1,55 @@
# Общее контрольное задание по теме 6
Савин Семён, А-02-23
## Задание
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следую-щие операции:
• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
• Записывается кортеж в бинарный файл.
• Записывается в этот же файл список и закрывается файл.
• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами.
## Решение
```py
import os
import random
import pickle
os.chdir('C:\\Users\\somas\\python-labs\\TEMA6')
random.seed()
kor = tuple(str(random.randint(6,56)) for i in range(125))
print(kor)
famil = ['Савин', 'Мамакин', 'Криви', 'Капитонов', 'Киреев']
fp = open('indbin.mnz', 'wb')
pickle.dump(kor,fp)
pickle.dump(famil, fp)
fp.close()
fp = open('indbin.mnz', 'rb')
obj1 = pickle.load(fp)
obj2 = pickle.load(fp)
if obj1 == kor and obj2 == famil:
print('Совпало')
for i in range(0,len(kor), 5):
exec(f'spis{i} = kor[i:i+5]')
print(spis0)
```
Результат работы модуля:
```py
================================= RESTART: C:\Users\somas\python-labs\TEMA6\task.py ================================
('7', '43', '21', '8', '44', '38', '24', '33', '17', '54', '23', '25', '39', '42', '33', '30', '37', '42', '25', '40', '11', '42', '48', '19', '22', '24', '16', '17', '53', '50', '41', '34', '56', '49', '22', '13', '50', '56', '50', '11', '27', '8', '30', '46', '36', '10', '25', '6', '32', '48', '22', '15', '31', '13', '18', '55', '41', '35', '6', '38', '7', '20', '13', '9', '48', '56', '6', '34', '22', '32', '49', '45', '34', '55', '37', '24', '31', '26', '51', '48', '7', '37', '18', '56', '9', '43', '55', '28', '56', '18', '13', '21', '37', '31', '12', '19', '24', '38', '20', '25', '24', '6', '40', '49', '52', '24', '16', '47', '46', '42', '26', '45', '6', '45', '54', '6', '27', '40', '50', '29', '28', '24', '30', '11', '43')
Совпало
('7', '43', '21', '8', '44')
```

@ -0,0 +1,20 @@
import os
import random
import pickle
os.chdir('C:\\Users\\somas\\python-labs\\TEMA6')
random.seed()
kor = tuple(str(random.randint(6,56)) for i in range(125))
print(kor)
famil = ['Савин', 'Мамакин', 'Криви', 'Капитонов', 'Киреев']
fp = open('indbin.mnz', 'wb')
pickle.dump(kor,fp)
pickle.dump(famil, fp)
fp.close()
fp = open('indbin.mnz', 'rb')
obj1 = pickle.load(fp)
obj2 = pickle.load(fp)
if obj1 == kor and obj2 == famil:
print('Совпало')
for i in range(0,len(kor), 5):
exec(f'spis{i} = kor[i:i+5]')
print(spis0)
Загрузка…
Отмена
Сохранить