From ed5322825df0bf67f5a7e5efd6b61b24cd33d211 Mon Sep 17 00:00:00 2001 From: Solovyova_ED Date: Mon, 8 Dec 2025 11:42:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BE=D1=82=D1=87=D1=91=D1=82=D1=8B,=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B8=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA7/test.md | 357 ++++++++++++++++++++++++++++++++++++++++++++++ TEMA7/test.txt | 312 ++++++++++++++++++++++++++++++++++++++++ TEMA7/testt.py | 26 ++++ TEMA7/Рис2.png | Bin 0 -> 14093 bytes TEMA8/MM0.py | 3 + TEMA8/MM1.py | 22 +++ TEMA8/MM2.py | 25 ++++ TEMA8/Mod1.py | 11 +- TEMA8/Mod2.py | 24 ++-- TEMA8/Mod3.py | 15 ++ TEMA8/data1.txt | 2 + TEMA8/data2.txt | 2 + TEMA9/Mod3.py | 11 ++ 13 files changed, 799 insertions(+), 11 deletions(-) create mode 100644 TEMA7/test.md create mode 100644 TEMA7/test.txt create mode 100644 TEMA7/testt.py create mode 100644 TEMA7/Рис2.png create mode 100644 TEMA8/MM0.py create mode 100644 TEMA8/MM1.py create mode 100644 TEMA8/MM2.py create mode 100644 TEMA8/Mod3.py create mode 100644 TEMA8/data1.txt create mode 100644 TEMA8/data2.txt create mode 100644 TEMA9/Mod3.py diff --git a/TEMA7/test.md b/TEMA7/test.md new file mode 100644 index 0000000..c83b063 --- /dev/null +++ b/TEMA7/test.md @@ -0,0 +1,357 @@ +# Тест по Тест по Теме 7 + +Соловьёва Екатерина, А-01-23 + +## Задание + +Разработайте функцию с 3 аргументами: x, А и В, реализующую преобразование входного сигнала x по формуле: +y=B, если x>A; +y= 2B*x/A-B*x^2/A^2 , если 0≤ x ≤ А; +y= 2B * x/A +B*x^2 /A^2 , если -A≤ x <0; +y=-B, если x< -A. +Создайте список со 100 значениями входного сигнала х – случайными, равномерно распределенными числами в диапазоне значений от -5 до 12. Для элементов списка с помощью функции рассчитайте список со значениями выходного сигнала y при трех разных парах значений А и В. Записать результаты в текстовый файл в виде двух столбцов: хi, yi. + +## Решение + +```py +import random + +def func(x, A, B): + if x > A: + return B + elif 0 <= x <= A: + return (2 * B * x / A) - (B * x**2 / A**2) + elif -A <= x < 0: + return (2 * B * x / A) + (B * x**2 / A**2) + else: + return -B + +x_values = [random.uniform(-5, 12) for _ in range(100)] + +params = [(5, 7), (3, 4), (8, 12)] + +with open('test.txt', 'w', encoding='utf-8') as f: + for A, B in params: + f.write(f'\nПараметры: A = {A}, B = {B}\n') + f.write('xi yi\n') + f.write('----------------\n') + + for x in x_values: + y = func(x, A, B) + f.write(f'{x:10.5f} {y:10.5f}\n') +``` + +## Вывод +```txt +Параметры: A = 5, B = 7 +xi yi +---------------- + 5.86982 7.00000 + 10.60889 7.00000 + 4.06461 6.75501 + 5.29288 7.00000 + 10.15479 7.00000 + 3.86484 6.63920 + 0.47680 1.27140 + -1.27013 -3.10467 + -1.24129 -3.04419 + -1.03170 -2.59073 + -1.50325 -3.57637 + 6.95909 7.00000 + 1.03174 2.59082 + 1.91432 4.33400 + 6.86539 7.00000 + 10.89394 7.00000 + 3.61242 6.46090 + 7.85303 7.00000 + -4.35477 -6.88343 + -1.10787 -2.75836 + 8.88241 7.00000 + -3.41076 -6.29281 + 2.60220 5.39016 + 5.28102 7.00000 + -4.78747 -6.98735 + -1.71943 -3.98660 + 6.26656 7.00000 + 10.65755 7.00000 + -2.27517 -4.92108 + 9.47499 7.00000 + -0.31369 -0.85077 + 7.62057 7.00000 + 6.96683 7.00000 + 8.14176 7.00000 + 11.97237 7.00000 + 10.89297 7.00000 + 2.48892 5.23446 + 6.69740 7.00000 + -4.11167 -6.77904 + 4.94378 6.99912 + -4.48180 -6.92481 + 7.27224 7.00000 + -0.83065 -2.13263 + 1.01590 2.55555 + 6.91175 7.00000 + 10.08303 7.00000 + 3.60696 6.45664 + 0.72761 1.88906 + 2.82893 5.68021 + 7.15816 7.00000 + 6.46978 7.00000 + 3.33574 6.22447 + 7.04571 7.00000 + 2.60493 5.39382 + 6.93663 7.00000 + 2.92556 5.79507 + 10.45675 7.00000 + 9.22932 7.00000 + 7.40673 7.00000 + 1.40836 3.38804 + 11.95106 7.00000 + -3.11935 -6.00968 + 6.61976 7.00000 + -1.59679 -3.75709 + 2.39406 5.09855 + 8.98971 7.00000 + 2.01005 4.49685 + -1.42513 -3.42169 + 1.91515 4.33544 + 4.75207 6.98279 + -3.22786 -6.12067 + 2.18031 4.77382 + 6.95316 7.00000 + -3.92956 -6.67917 + -1.97791 -4.44276 + 7.95253 7.00000 + 9.86943 7.00000 + -3.45314 -6.33002 + 2.13008 4.69379 + -1.21212 -2.98255 + 8.50756 7.00000 + 1.85195 4.22513 + 3.75620 6.56683 + 4.47003 6.92136 + 11.09999 7.00000 + -1.70654 -3.96287 + 11.73001 7.00000 + 1.90609 4.31977 + -2.36144 -5.05063 + 0.04914 0.13690 + 3.82695 6.61471 + 6.12422 7.00000 + 2.32662 4.99884 + 9.35261 7.00000 + 8.06504 7.00000 + 2.97498 5.85181 + 4.38768 6.89502 + 4.20153 6.82148 + 4.19242 6.81739 + -4.63619 -6.96294 + +Параметры: A = 3, B = 4 +xi yi +---------------- + 5.86982 4.00000 + 10.60889 4.00000 + 4.06461 4.00000 + 5.29288 4.00000 + 10.15479 4.00000 + 3.86484 4.00000 + 0.47680 1.17044 + -1.27013 -2.67003 + -1.24129 -2.62531 + -1.03170 -2.27813 + -1.50325 -3.00433 + 6.95909 4.00000 + 1.03174 2.27821 + 1.91432 3.47613 + 6.86539 4.00000 + 10.89394 4.00000 + 3.61242 4.00000 + 7.85303 4.00000 + -4.35477 -4.00000 + -1.10787 -2.40881 + 8.88241 4.00000 + -3.41076 -4.00000 + 2.60220 3.92967 + 5.28102 4.00000 + -4.78747 -4.00000 + -1.71943 -3.27117 + 6.26656 4.00000 + 10.65755 4.00000 + -2.27517 -3.76650 + 9.47499 4.00000 + -0.31369 -0.79276 + 7.62057 4.00000 + 6.96683 4.00000 + 8.14176 4.00000 + 11.97237 4.00000 + 10.89297 4.00000 + 2.48892 3.88391 + 6.69740 4.00000 + -4.11167 -4.00000 + 4.94378 4.00000 + -4.48180 -4.00000 + 7.27224 4.00000 + -0.83065 -1.90841 + 1.01590 2.25038 + 6.91175 4.00000 + 10.08303 4.00000 + 3.60696 4.00000 + 0.72761 1.70499 + 2.82893 3.98699 + 7.15816 4.00000 + 6.46978 4.00000 + 3.33574 4.00000 + 7.04571 4.00000 + 2.60493 3.93063 + 6.93663 4.00000 + 2.92556 3.99754 + 10.45675 4.00000 + 9.22932 4.00000 + 7.40673 4.00000 + 1.40836 2.87409 + 11.95106 4.00000 + -3.11935 -4.00000 + 6.61976 4.00000 + -1.59679 -3.12489 + 2.39406 3.83682 + 8.98971 4.00000 + 2.01005 3.56444 + -1.42513 -2.89769 + 1.91515 3.47693 + 4.75207 4.00000 + -3.22786 -4.00000 + 2.18031 3.70138 + 6.95316 4.00000 + -3.92956 -4.00000 + -1.97791 -3.53571 + 7.95253 4.00000 + 9.86943 4.00000 + -3.45314 -4.00000 + 2.13008 3.66366 + -1.21212 -2.57933 + 8.50756 4.00000 + 1.85195 3.41421 + 3.75620 4.00000 + 4.47003 4.00000 + 11.09999 4.00000 + -1.70654 -3.25642 + 11.73001 4.00000 + 1.90609 3.46816 + -2.36144 -3.81877 + 0.04914 0.12996 + 3.82695 4.00000 + 6.12422 4.00000 + 2.32662 3.79847 + 9.35261 4.00000 + 8.06504 4.00000 + 2.97498 3.99972 + 4.38768 4.00000 + 4.20153 4.00000 + 4.19242 4.00000 + -4.63619 -4.00000 + +Параметры: A = 8, B = 12 +xi yi +---------------- + 5.86982 11.14919 + 10.60889 12.00000 + 4.06461 9.09613 + 5.29288 10.62591 + 10.15479 12.00000 + 3.86484 8.79384 + 0.47680 1.38779 + -1.27013 -3.50792 + -1.24129 -3.43498 + -1.03170 -2.89553 + -1.50325 -4.08605 + 6.95909 11.79685 + 1.03174 2.89564 + 1.91432 5.05583 + 6.86539 11.75862 + 10.89394 12.00000 + 3.61242 8.39047 + 7.85303 11.99595 + -4.35477 -9.50856 + -1.10787 -3.09347 + 8.88241 12.00000 + -3.41076 -8.05104 + 2.60220 6.53696 + 5.28102 10.61384 + -4.78747 -10.06493 + -1.71943 -4.60396 + 6.26656 11.43660 + 10.65755 12.00000 + -2.27517 -5.85493 + 9.47499 12.00000 + -0.31369 -0.92261 + 7.62057 11.97301 + 6.96683 11.79985 + 8.14176 12.00000 + 11.97237 12.00000 + 10.89297 12.00000 + 2.48892 6.30526 + 6.69740 11.68186 + -4.11167 -9.16516 + 4.94378 10.24866 + -4.48180 -9.67917 + 7.27224 11.90069 + -0.83065 -2.36258 + 1.01590 2.85420 + 6.91175 11.77795 + 10.08303 12.00000 + 3.60696 8.38148 + 0.72761 2.08355 + 2.82893 6.98626 + 7.15816 11.86712 + 6.46978 11.56096 + 3.33574 7.92088 + 7.04571 11.82925 + 2.60493 6.54247 + 6.93663 11.78798 + 2.92556 7.17188 + 10.45675 12.00000 + 9.22932 12.00000 + 7.40673 11.93401 + 1.40836 3.85319 + 11.95106 12.00000 + -3.11935 -7.53361 + 6.61976 11.64280 + -1.59679 -4.31230 + 2.39406 6.10753 + 8.98971 12.00000 + 2.01005 5.27259 + -1.42513 -3.89459 + 1.91515 5.05774 + 4.75207 10.02206 + -3.22786 -7.73000 + 2.18031 5.64961 + 6.95316 11.79452 + -3.92956 -8.89341 + -1.97791 -5.20021 + 7.95253 11.99958 + 9.86943 12.00000 + -3.45314 -8.12363 + 2.13008 5.53950 + -1.21212 -3.36088 + 8.50756 12.00000 + 1.85195 4.91277 + 3.75620 8.62315 + 4.47003 9.66362 + 11.09999 12.00000 + -1.70654 -4.57356 + 11.73001 12.00000 + 1.90609 5.03706 + -2.36144 -6.03873 + 0.04914 0.14695 + 3.82695 8.73482 + 6.12422 11.34027 + 2.32662 5.96488 + 9.35261 12.00000 + 8.06504 12.00000 + 2.97498 7.26547 + 4.38768 9.55333 + 4.20153 9.29468 + 4.19242 9.28168 + -4.63619 -9.87840 +``` diff --git a/TEMA7/test.txt b/TEMA7/test.txt new file mode 100644 index 0000000..18b4266 --- /dev/null +++ b/TEMA7/test.txt @@ -0,0 +1,312 @@ + +Параметры: A = 5, B = 7 +xi yi +---------------- + 5.86982 7.00000 + 10.60889 7.00000 + 4.06461 6.75501 + 5.29288 7.00000 + 10.15479 7.00000 + 3.86484 6.63920 + 0.47680 1.27140 + -1.27013 -3.10467 + -1.24129 -3.04419 + -1.03170 -2.59073 + -1.50325 -3.57637 + 6.95909 7.00000 + 1.03174 2.59082 + 1.91432 4.33400 + 6.86539 7.00000 + 10.89394 7.00000 + 3.61242 6.46090 + 7.85303 7.00000 + -4.35477 -6.88343 + -1.10787 -2.75836 + 8.88241 7.00000 + -3.41076 -6.29281 + 2.60220 5.39016 + 5.28102 7.00000 + -4.78747 -6.98735 + -1.71943 -3.98660 + 6.26656 7.00000 + 10.65755 7.00000 + -2.27517 -4.92108 + 9.47499 7.00000 + -0.31369 -0.85077 + 7.62057 7.00000 + 6.96683 7.00000 + 8.14176 7.00000 + 11.97237 7.00000 + 10.89297 7.00000 + 2.48892 5.23446 + 6.69740 7.00000 + -4.11167 -6.77904 + 4.94378 6.99912 + -4.48180 -6.92481 + 7.27224 7.00000 + -0.83065 -2.13263 + 1.01590 2.55555 + 6.91175 7.00000 + 10.08303 7.00000 + 3.60696 6.45664 + 0.72761 1.88906 + 2.82893 5.68021 + 7.15816 7.00000 + 6.46978 7.00000 + 3.33574 6.22447 + 7.04571 7.00000 + 2.60493 5.39382 + 6.93663 7.00000 + 2.92556 5.79507 + 10.45675 7.00000 + 9.22932 7.00000 + 7.40673 7.00000 + 1.40836 3.38804 + 11.95106 7.00000 + -3.11935 -6.00968 + 6.61976 7.00000 + -1.59679 -3.75709 + 2.39406 5.09855 + 8.98971 7.00000 + 2.01005 4.49685 + -1.42513 -3.42169 + 1.91515 4.33544 + 4.75207 6.98279 + -3.22786 -6.12067 + 2.18031 4.77382 + 6.95316 7.00000 + -3.92956 -6.67917 + -1.97791 -4.44276 + 7.95253 7.00000 + 9.86943 7.00000 + -3.45314 -6.33002 + 2.13008 4.69379 + -1.21212 -2.98255 + 8.50756 7.00000 + 1.85195 4.22513 + 3.75620 6.56683 + 4.47003 6.92136 + 11.09999 7.00000 + -1.70654 -3.96287 + 11.73001 7.00000 + 1.90609 4.31977 + -2.36144 -5.05063 + 0.04914 0.13690 + 3.82695 6.61471 + 6.12422 7.00000 + 2.32662 4.99884 + 9.35261 7.00000 + 8.06504 7.00000 + 2.97498 5.85181 + 4.38768 6.89502 + 4.20153 6.82148 + 4.19242 6.81739 + -4.63619 -6.96294 + +Параметры: A = 3, B = 4 +xi yi +---------------- + 5.86982 4.00000 + 10.60889 4.00000 + 4.06461 4.00000 + 5.29288 4.00000 + 10.15479 4.00000 + 3.86484 4.00000 + 0.47680 1.17044 + -1.27013 -2.67003 + -1.24129 -2.62531 + -1.03170 -2.27813 + -1.50325 -3.00433 + 6.95909 4.00000 + 1.03174 2.27821 + 1.91432 3.47613 + 6.86539 4.00000 + 10.89394 4.00000 + 3.61242 4.00000 + 7.85303 4.00000 + -4.35477 -4.00000 + -1.10787 -2.40881 + 8.88241 4.00000 + -3.41076 -4.00000 + 2.60220 3.92967 + 5.28102 4.00000 + -4.78747 -4.00000 + -1.71943 -3.27117 + 6.26656 4.00000 + 10.65755 4.00000 + -2.27517 -3.76650 + 9.47499 4.00000 + -0.31369 -0.79276 + 7.62057 4.00000 + 6.96683 4.00000 + 8.14176 4.00000 + 11.97237 4.00000 + 10.89297 4.00000 + 2.48892 3.88391 + 6.69740 4.00000 + -4.11167 -4.00000 + 4.94378 4.00000 + -4.48180 -4.00000 + 7.27224 4.00000 + -0.83065 -1.90841 + 1.01590 2.25038 + 6.91175 4.00000 + 10.08303 4.00000 + 3.60696 4.00000 + 0.72761 1.70499 + 2.82893 3.98699 + 7.15816 4.00000 + 6.46978 4.00000 + 3.33574 4.00000 + 7.04571 4.00000 + 2.60493 3.93063 + 6.93663 4.00000 + 2.92556 3.99754 + 10.45675 4.00000 + 9.22932 4.00000 + 7.40673 4.00000 + 1.40836 2.87409 + 11.95106 4.00000 + -3.11935 -4.00000 + 6.61976 4.00000 + -1.59679 -3.12489 + 2.39406 3.83682 + 8.98971 4.00000 + 2.01005 3.56444 + -1.42513 -2.89769 + 1.91515 3.47693 + 4.75207 4.00000 + -3.22786 -4.00000 + 2.18031 3.70138 + 6.95316 4.00000 + -3.92956 -4.00000 + -1.97791 -3.53571 + 7.95253 4.00000 + 9.86943 4.00000 + -3.45314 -4.00000 + 2.13008 3.66366 + -1.21212 -2.57933 + 8.50756 4.00000 + 1.85195 3.41421 + 3.75620 4.00000 + 4.47003 4.00000 + 11.09999 4.00000 + -1.70654 -3.25642 + 11.73001 4.00000 + 1.90609 3.46816 + -2.36144 -3.81877 + 0.04914 0.12996 + 3.82695 4.00000 + 6.12422 4.00000 + 2.32662 3.79847 + 9.35261 4.00000 + 8.06504 4.00000 + 2.97498 3.99972 + 4.38768 4.00000 + 4.20153 4.00000 + 4.19242 4.00000 + -4.63619 -4.00000 + +Параметры: A = 8, B = 12 +xi yi +---------------- + 5.86982 11.14919 + 10.60889 12.00000 + 4.06461 9.09613 + 5.29288 10.62591 + 10.15479 12.00000 + 3.86484 8.79384 + 0.47680 1.38779 + -1.27013 -3.50792 + -1.24129 -3.43498 + -1.03170 -2.89553 + -1.50325 -4.08605 + 6.95909 11.79685 + 1.03174 2.89564 + 1.91432 5.05583 + 6.86539 11.75862 + 10.89394 12.00000 + 3.61242 8.39047 + 7.85303 11.99595 + -4.35477 -9.50856 + -1.10787 -3.09347 + 8.88241 12.00000 + -3.41076 -8.05104 + 2.60220 6.53696 + 5.28102 10.61384 + -4.78747 -10.06493 + -1.71943 -4.60396 + 6.26656 11.43660 + 10.65755 12.00000 + -2.27517 -5.85493 + 9.47499 12.00000 + -0.31369 -0.92261 + 7.62057 11.97301 + 6.96683 11.79985 + 8.14176 12.00000 + 11.97237 12.00000 + 10.89297 12.00000 + 2.48892 6.30526 + 6.69740 11.68186 + -4.11167 -9.16516 + 4.94378 10.24866 + -4.48180 -9.67917 + 7.27224 11.90069 + -0.83065 -2.36258 + 1.01590 2.85420 + 6.91175 11.77795 + 10.08303 12.00000 + 3.60696 8.38148 + 0.72761 2.08355 + 2.82893 6.98626 + 7.15816 11.86712 + 6.46978 11.56096 + 3.33574 7.92088 + 7.04571 11.82925 + 2.60493 6.54247 + 6.93663 11.78798 + 2.92556 7.17188 + 10.45675 12.00000 + 9.22932 12.00000 + 7.40673 11.93401 + 1.40836 3.85319 + 11.95106 12.00000 + -3.11935 -7.53361 + 6.61976 11.64280 + -1.59679 -4.31230 + 2.39406 6.10753 + 8.98971 12.00000 + 2.01005 5.27259 + -1.42513 -3.89459 + 1.91515 5.05774 + 4.75207 10.02206 + -3.22786 -7.73000 + 2.18031 5.64961 + 6.95316 11.79452 + -3.92956 -8.89341 + -1.97791 -5.20021 + 7.95253 11.99958 + 9.86943 12.00000 + -3.45314 -8.12363 + 2.13008 5.53950 + -1.21212 -3.36088 + 8.50756 12.00000 + 1.85195 4.91277 + 3.75620 8.62315 + 4.47003 9.66362 + 11.09999 12.00000 + -1.70654 -4.57356 + 11.73001 12.00000 + 1.90609 5.03706 + -2.36144 -6.03873 + 0.04914 0.14695 + 3.82695 8.73482 + 6.12422 11.34027 + 2.32662 5.96488 + 9.35261 12.00000 + 8.06504 12.00000 + 2.97498 7.26547 + 4.38768 9.55333 + 4.20153 9.29468 + 4.19242 9.28168 + -4.63619 -9.87840 diff --git a/TEMA7/testt.py b/TEMA7/testt.py new file mode 100644 index 0000000..c2a79f8 --- /dev/null +++ b/TEMA7/testt.py @@ -0,0 +1,26 @@ +import random + +def func(x, A, B): + if x > A: + return B + elif 0 <= x <= A: + return (2 * B * x / A) - (B * x**2 / A**2) + elif -A <= x < 0: + return (2 * B * x / A) + (B * x**2 / A**2) + else: + return -B + +x_values = [random.uniform(-5, 12) for _ in range(100)] + +params = [(5, 7), (3, 4), (8, 12)] + +with open('test.txt', 'w', encoding='utf-8') as f: + for A, B in params: + f.write(f'\nПараметры: A = {A}, B = {B}\n') + f.write('xi yi\n') + f.write('----------------\n') + + for x in x_values: + y = func(x, A, B) + f.write(f'{x:10.5f} {y:10.5f}\n') + diff --git a/TEMA7/Рис2.png b/TEMA7/Рис2.png new file mode 100644 index 0000000000000000000000000000000000000000..efad2651f53c9f60e7c6dd226c0486a4d5010685 GIT binary patch literal 14093 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 (-gran)): + ytt = 0 + elif xtt >= gran: + ytt = xtt - gran + elif xtt <= (-gran): + ytt = xtt + gran + return ytt + diff --git a/TEMA8/MM2.py b/TEMA8/MM2.py new file mode 100644 index 0000000..0dfc9c6 --- /dev/null +++ b/TEMA8/MM2.py @@ -0,0 +1,25 @@ +znach = input('k1,T,k2,Xm,A,F,N=').split(',') +k1 = float(znach[0]) +T = float(znach[1]) +k2 = float(znach[2]) +Xm = float(znach[3]) +A = float(znach[4]) +F = float(znach[5]) +N = int(znach[6]) + +import math +vhod = [] +for i in range(N): + vhod.append(A * math.sin((2 * i * math.pi) / F)) + +import MM1 as mod +yi1 = 0 +yin1 = 0 +yi2 = 0 +vyhod = [] +for xt in vhod: + xt1 = xt - yi2 # отрицательная обратная связь + [yi1, yin1] = mod.realdvig(xt1, k1, T, yi1, yin1) + yi2 = mod.tahogen(yin1, k2, yi2) + yt = mod.nechus(yin1, Xm) + vyhod.append(yt) diff --git a/TEMA8/Mod1.py b/TEMA8/Mod1.py index cf05b61..47968fc 100644 --- a/TEMA8/Mod1.py +++ b/TEMA8/Mod1.py @@ -1,2 +1,9 @@ -perm1=input('Mod1:Введите значение = ') -print('Mod1:Значение perm1=',perm1) +def reading (file): + nums = [] + with open(file, 'r') as file: + for line in file: + nums.extend(map(float, line.split())) + return nums + + + diff --git a/TEMA8/Mod2.py b/TEMA8/Mod2.py index 88c5b37..e508db0 100644 --- a/TEMA8/Mod2.py +++ b/TEMA8/Mod2.py @@ -1,11 +1,17 @@ -def alpha(): - print('****ALPHA****') - t=input('Значение t=') - return t +import math + +def correlation(list1, list2): + n = min(len(list1), len(list2)) + if n < 2: + return None + + x, y = list1[:n], list2[:n] + mean_x, mean_y = sum(x)/n, sum(y)/n + + num = sum((x[i]-mean_x)*(y[i]-mean_y) for i in range(n)) + den = math.sqrt(sum((x[i]-mean_x)**2 for i in range(n)) * + sum((y[i]-mean_y)**2 for i in range(n))) + + return num/den if den != 0 else None -def beta(q): - print('****BETA****') - import math - expi=q*math.pi - return math.exp(expi) diff --git a/TEMA8/Mod3.py b/TEMA8/Mod3.py new file mode 100644 index 0000000..8185bac --- /dev/null +++ b/TEMA8/Mod3.py @@ -0,0 +1,15 @@ +from Mod1 import reading +from Mod2 import correlation + +file1 = input("Введите имя первого файла: ") +file2 = input("Введите имя второго файла: ") + +arr1 = reading(file1) +arr2 = reading(file2) + +if arr1 is None or arr2 is None: + print("Не удалось считать данные из файлов.") +else: + corr = correlation(arr1, arr2) + if corr is not None: + print(f"Коэффициент корреляции: {corr:.2f}") diff --git a/TEMA8/data1.txt b/TEMA8/data1.txt new file mode 100644 index 0000000..5f9c472 --- /dev/null +++ b/TEMA8/data1.txt @@ -0,0 +1,2 @@ +1.0 2.0 3.0 4.0 5.0 +6.0 7.0 8.0 9.0 10.0 \ No newline at end of file diff --git a/TEMA8/data2.txt b/TEMA8/data2.txt new file mode 100644 index 0000000..3b179de --- /dev/null +++ b/TEMA8/data2.txt @@ -0,0 +1,2 @@ +10.0 9.5 9.0 8.5 8.0 +7.5 7.0 6.5 6.0 1.0 \ No newline at end of file diff --git a/TEMA9/Mod3.py b/TEMA9/Mod3.py new file mode 100644 index 0000000..e021870 --- /dev/null +++ b/TEMA9/Mod3.py @@ -0,0 +1,11 @@ +class Class1: #Объявление класса Class1 в модуле + def zad_zn(self,znach): # 1 Метод класса + self.data=znach # self - ссылка на экземпляр класса Class1 + def otobrazh(self): # 2 Метод класса + print(self.data)#Отображение данных экземпляра +class Class2(Class1): #Class2 - наследник класса Class1 + def otobrazh(self): # Метод класса Class2 + print('значение=',self.data)#Отображение данных экземпляра +def otobrazh(objekt): #Объявление самостоятельной функции + print('значение объекта=',objekt) +