From 8ee5ebe47629eb36f76f4d0c0f0023d6da13db86 Mon Sep 17 00:00:00 2001 From: KapitonovMikA Date: Mon, 17 Nov 2025 12:45:52 +0000 Subject: [PATCH] edited task --- TEMA6/task.md | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ TEMA6/task.py | 26 ++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 TEMA6/task.md create mode 100644 TEMA6/task.py diff --git a/TEMA6/task.md b/TEMA6/task.md new file mode 100644 index 0000000..b071bfe --- /dev/null +++ b/TEMA6/task.md @@ -0,0 +1,52 @@ +## Общее контрольное задание по теме 6 + +Капитонов Михаил, А-02-23 + +## Задание + +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: +• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. +• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. +• Записывается кортеж в бинарный файл. +• Записывается в этот же файл список и закрывается файл. +• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. +• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. +• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +## Решение + +```py +import random +import os +import pickle +kort = tuple([str(random.randint(6, 56)) for i in range(125)]) +print(kort) +fam = ['Капитонов', 'Кузьменко', 'Шабатов', 'Похил', 'Симанков'] +os.chdir(r'C:\Users\Wks\Downloads') +f = open('bin.mnz','wb') +pickle.dump(kort,f) +pickle.dump(fam,f) +f.close() +f = open('bin.mnz','rb') +obj1 = pickle.load(f) +obj2 = pickle.load(f) +if obj1 == kort and obj2 == fam: + print('Совпало') +spis = [] +for i in range(0, len(kort), 5): + spis.append(list(kort[i:i + 5])) +for i in range(len(kort)//5): + spis_name = f"spis{i + 1}" + code = f"{spis_name} = spis[{i}]" + exec(code) + +('52', '30', '36', '14', '37', '47', '36', '43', '26', '13', '37', '16', '46', '16', '52', '46', '25', '12', '44', '10', '54', '21', '54', '23', '17', '30', '23', '8', '17', '52', '9', '14', '25', '32', '41', '31', '31', '41', '24', '53', '19', '18', '43', '26', '23', '44', '25', '41', '28', '49', '54', '49', '34', '14', '51', '41', '38', '53', '56', '52', '49', '8', '52', '45', '20', '45', '37', '14', '36', '50', '21', '38', '21', '22', '39', '19', '19', '25', '19', '8', '49', '35', '40', '41', '45', '53', '39', '50', '52', '14', '17', '15', '30', '42', '31', '14', '18', '25', '25', '31', '49', '17', '36', '54', '44', '36', '13', '43', '43', '11', '14', '34', '29', '34', '48', '29', '20', '6', '53', '21', '30', '25', '56', '26', '41') +Совпало +spis1 +['52', '30', '36', '14', '37'] +spis2 +['47', '36', '43', '26', '13'] +spis25 +['30', '25', '56', '26', '41'] +``` + diff --git a/TEMA6/task.py b/TEMA6/task.py new file mode 100644 index 0000000..00f459c --- /dev/null +++ b/TEMA6/task.py @@ -0,0 +1,26 @@ +import random +import os +import pickle +kort = tuple([str(random.randint(6, 56)) for i in range(125)]) +print(kort) +fam = ['Капитонов', 'Кузьменко', 'Шабатов', 'Похил', 'Симанков'] +os.chdir(r'C:\Users\Wks\Downloads') +f = open('bin.mnz','wb') +pickle.dump(kort,f) +pickle.dump(fam,f) +f.close() +f = open('bin.mnz','rb') +obj1 = pickle.load(f) +obj2 = pickle.load(f) +if obj1 == kort and obj2 == fam: + print('Совпало') +spis = [] +for i in range(0, len(kort), 5): + spis.append(list(kort[i:i + 5])) +for i in range(len(kort)//5): + spis_name = f"spis{i + 1}" + code = f"{spis_name} = spis[{i}]" + exec(code) + + +