From fb8715a1fbd0c31c0e24bb539bf6847d46e6f551 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=D0=B8=D1=82=D0=B0=20=D0=9C=D0=B0=D1=80?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2?= Date: Sun, 9 Nov 2025 17:51:57 +0300 Subject: [PATCH] task is done --- TEMA6/task.bn | Bin 0 -> 742 bytes TEMA6/task.md | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 TEMA6/task.bn create mode 100644 TEMA6/task.md diff --git a/TEMA6/task.bn b/TEMA6/task.bn new file mode 100644 index 0000000000000000000000000000000000000000..d4404e4903b9f09b4cbddbe524bb52a06e71eadc GIT binary patch literal 742 zcmYL{O-chn5QQ^CRwClULu3`~Kcjcir8md{hGe5K8?mzyH{KwKLQvEzRNu&cUy~$| zrmE|`SM{oAm~NK+gx_rJL&{^HuIk}^J=~=t9pPr5MpAc3#efzUHS)rx3h9)ks6&XT zdmj{u3f8Fw1qW4Cq9B@saji)6L{vyCxT`@YKoBWFXArt7^5E&EgSotPi9(fZe2Vm= zJp%(%D_O@#QvWHGUEfOF&q06c__qSkuER>vXulBZnZ7 zmyyRHz2+OPAgDBZbYmCH!h9OHK@gxoL{+xpVFkQ?+nK6I3kXC>X@!l!x4|Ox)Sd2e znt(~TMaKcqT;ye*57W(U`}!t#c{ZNft8L3*U-oP7c|5VFvMwv7c|5o0GL*G_*v@|R h&*O!?)#|7H*;ZHOvBs5lW-nD^S02i$;=l9#{2zqB0M!5h literal 0 HcmV?d00001 diff --git a/TEMA6/task.md b/TEMA6/task.md new file mode 100644 index 0000000..8d2caa7 --- /dev/null +++ b/TEMA6/task.md @@ -0,0 +1,109 @@ +# Общее контрольное задание по теме 5 + +Марков Никита Сергеевич, А-03-23 + +## Задание + +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: +1.Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. +2.Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. +3.Записывается кортеж в бинарный файл. +4.Записывается в этот же файл список и закрывается файл. +5.Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. +6.Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. +7.Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +## Решение + +### Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. + +```py + +>>> import random as rn +>>> kort = tuple(str(rn.randint(6,56)) for _ in range(126)) +>>> kort +('35', '56', '22', '10', '20', '39', '10', '40', '31', '10', '45', '35', '47', '29', '50', '7', '54', '55', '49', '23', '41', '47', '12', '49', '17', '23', '17', '34', '19', '28', '16', '45', '48', '17', '8', '9', '33', '37', '25', '37', '55', '25', '41', '41', '29', '24', '29', '36', '9', '31', '24', '13', '14', '54', '28', '20', '7', '25', '45', '18', '17', '32', '21', '49', '41', '14', '23', '45', '10', '26', '51', '19', '14', '56', '44', '33', '50', '32', '16', '35', '15', '29', '39', '30', '46', '27', '31', '37', '20', '39', '50', '29', '31', '17', '53', '49', '42', '50', '27', '33', '47', '39', '48', '43', '14', '22', '29', '29', '26', '51', '50', '42', '36', '43', '39', '21', '55', '6', '19', '52', '38', '52', '32', '50', '29', '27') + +``` + +### Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. + +```py + +>>> spis = ['Марков','Бутко','Грудинин','Степанищев','Криштул'] + +``` + +### Записывается кортеж и список в бинарный файл. + +```py + +>>> import pickle +>>> fp=open('task.bn','wb') +>>> pickle.dump(kort,fp) +>>> pickle.dump(spis,fp) +>>> fp.close() +>>> fp=open('task.bn','rb') +>>> obj1=pickle.load(fp) +>>> obj2=pickle.load(fp) +>>> fp.close() +>>> obj1 == kort; obj2 == spis +True +True +>>> obj1 +('35', '56', '22', '10', '20', '39', '10', '40', '31', '10', '45', '35', '47', '29', '50', '7', '54', '55', '49', '23', '41', '47', '12', '49', '17', '23', '17', '34', '19', '28', '16', '45', '48', '17', '8', '9', '33', '37', '25', '37', '55', '25', '41', '41', '29', '24', '29', '36', '9', '31', '24', '13', '14', '54', '28', '20', '7', '25', '45', '18', '17', '32', '21', '49', '41', '14', '23', '45', '10', '26', '51', '19', '14', '56', '44', '33', '50', '32', '16', '35', '15', '29', '39', '30', '46', '27', '31', '37', '20', '39', '50', '29', '31', '17', '53', '49', '42', '50', '27', '33', '47', '39', '48', '43', '14', '22', '29', '29', '26', '51', '50', '42', '36', '43', '39', '21', '55', '6', '19', '52', '38', '52', '32', '50', '29', '27') +>>> obj2 +['Марков', 'Бутко', 'Грудинин', 'Степанищев', 'Криштул'] +>>> if(obj1 == kort and obj2 == spis): + print("Объекты схожи") + + +Объекты схожи + +``` + +### Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +```py + +>>> vocab = {} +>>> for i in range(0,len(kort),5): + vocab['группа №'+str(i//5)] = list(kort[i:i+5]) + +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +