From 348d3f4f7b1baab63070d8c1927252261915be17 Mon Sep 17 00:00:00 2001 From: BerezhkovDA Date: Mon, 8 Dec 2025 11:39:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=BA=D0=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA8/Fchet.txt | 19 +++++++++++ TEMA8/Fnchet.txt | 21 +++++++++++++ TEMA8/IKZmodul1.py | 11 +++++++ TEMA8/IKZmodul2.py | 4 +++ TEMA8/modul2.py | 10 +++--- TEMA8/test.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 138 insertions(+), 5 deletions(-) create mode 100644 TEMA8/Fchet.txt create mode 100644 TEMA8/Fnchet.txt create mode 100644 TEMA8/IKZmodul1.py create mode 100644 TEMA8/IKZmodul2.py create mode 100644 TEMA8/test.md diff --git a/TEMA8/Fchet.txt b/TEMA8/Fchet.txt new file mode 100644 index 0000000..fe3ab42 --- /dev/null +++ b/TEMA8/Fchet.txt @@ -0,0 +1,19 @@ +14 +4 +56 +8 +42 +70 +46 +24 +14 +26 +46 +74 +22 +94 +6 +30 +78 +20 +52 diff --git a/TEMA8/Fnchet.txt b/TEMA8/Fnchet.txt new file mode 100644 index 0000000..cb00461 --- /dev/null +++ b/TEMA8/Fnchet.txt @@ -0,0 +1,21 @@ +75 +45 +57 +27 +21 +39 +77 +65 +9 +1 +47 +99 +39 +97 +49 +81 +69 +85 +31 +19 +3 diff --git a/TEMA8/IKZmodul1.py b/TEMA8/IKZmodul1.py new file mode 100644 index 0000000..e23cf4b --- /dev/null +++ b/TEMA8/IKZmodul1.py @@ -0,0 +1,11 @@ +def files(N, Fchet, Fnchet): + fp1 = open(Fchet, 'w') + fp2 = open(Fnchet, 'w') + for i in N: + s = str(i) + '\n' + if i % 2 == 0: + fp1.write(s) + else: + fp2.write(s) + fp1.close() + fp2.close() diff --git a/TEMA8/IKZmodul2.py b/TEMA8/IKZmodul2.py new file mode 100644 index 0000000..c732a48 --- /dev/null +++ b/TEMA8/IKZmodul2.py @@ -0,0 +1,4 @@ +import random +from IKZmodul1 import files +testN = tuple(random.randint(1,100) for i in range(40)) +files(testN, 'Fchet.txt', 'Fnchet.txt') diff --git a/TEMA8/modul2.py b/TEMA8/modul2.py index 0782d9b..d6d4277 100644 --- a/TEMA8/modul2.py +++ b/TEMA8/modul2.py @@ -5,9 +5,9 @@ def correlations(list1,list2): list2 = list2[:n] mean1 = sum(list1)/n mean2 = sum(list2)/n - chislitel = sum((list1[i] - mean1) * (list2[i] - mean2) for i in range(n)) - znamenatel1 = sum((x - mean1) ** 2 for x in list1) - znamenatel2 = sum((y - mean2) ** 2 for y in list2) - if znamenatel1 == 0 or znamenatel2 == 0: + chisl = sum((list1[i] - mean1) * (list2[i] - mean2) for i in range(n)) + znam1 = sum((x - mean1) ** 2 for x in list1) + znam2 = sum((y - mean2) ** 2 for y in list2) + if znam1 == 0 or zname2 == 0: return 0 - return chislitel/(znamenatel1 * znamenatel2) ** 0.5 + return chisl/(znam1 * znam2) ** 0.5 diff --git a/TEMA8/test.md b/TEMA8/test.md new file mode 100644 index 0000000..1e7f942 --- /dev/null +++ b/TEMA8/test.md @@ -0,0 +1,78 @@ +# ИКЗ, тема 8 (вариант 13) + +Бережков Дмитрий А-01-23 +## Задание: +По указанному преподавателем варианту контрольного задания обратитесь к индивидуальному заданию с таким номером в теме 7, разработайте функцию, на ее основе создайте модуль. Создайте второй модуль, в котором должны быть инструкции для ввода/создания исходных данных для проверки работы функции, вызов функции и отображение полученных результатов. +(13.Разработайте функцию с 3 аргументами, которая на основе заданной целочисленной последовательности (список или кортеж) – аргумент функции - формирует два текстовых файла с за-данными именами (аргументы функции), причем в первый файл записывает из исходной последовательности четные значения, а во второй – нечетные. Проверьте функцию на примере кортежа с 40 случайными целыми числами.) + +## Решение: +Содержание файла IKZmodul1.py: +```py +def files(N, Fchet, Fnchet): + fp1 = open(Fchet, 'w') + fp2 = open(Fnchet, 'w') + for i in N: + s = str(i) + '\n' + if i % 2 == 0: + fp1.write(s) + else: + fp2.write(s) + fp1.close() + fp2.close() +``` +Содержание файла IKZmodul2.py: +```py +import random +from IKZmodul1 import files +testN = tuple(random.randint(1,100) for i in range(40)) +files(testN, 'Fchet.txt', 'Fnchet.txt') +``` +```py +>>> import IKZmodul2 +``` +Содержание файла Fchet.txt: +```py +14 +4 +56 +8 +42 +70 +46 +24 +14 +26 +46 +74 +22 +94 +6 +30 +78 +20 +52 +``` +Содержание файла Fnchet.txt: +```py +75 +45 +57 +27 +21 +39 +77 +65 +9 +1 +47 +99 +39 +97 +49 +81 +69 +85 +31 +19 +3 +``` \ No newline at end of file