diff --git a/TEMA6/indbin.mnz b/TEMA6/indbin.mnz new file mode 100644 index 0000000..8e770f6 Binary files /dev/null and b/TEMA6/indbin.mnz differ diff --git a/TEMA6/indtask.md b/TEMA6/indtask.md new file mode 100644 index 0000000..7634c72 --- /dev/null +++ b/TEMA6/indtask.md @@ -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') +``` diff --git a/TEMA6/task.py b/TEMA6/task.py new file mode 100644 index 0000000..02e92d3 --- /dev/null +++ b/TEMA6/task.py @@ -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)