BerezhkovDA 4 дней назад
Родитель a8569d6b54
Сommit 348d3f4f7b

@ -0,0 +1,19 @@
14
4
56
8
42
70
46
24
14
26
46
74
22
94
6
30
78
20
52

@ -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

@ -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()

@ -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')

@ -5,9 +5,9 @@ def correlations(list1,list2):
list2 = list2[:n] list2 = list2[:n]
mean1 = sum(list1)/n mean1 = sum(list1)/n
mean2 = sum(list2)/n mean2 = sum(list2)/n
chislitel = sum((list1[i] - mean1) * (list2[i] - mean2) for i in range(n)) chisl = sum((list1[i] - mean1) * (list2[i] - mean2) for i in range(n))
znamenatel1 = sum((x - mean1) ** 2 for x in list1) znam1 = sum((x - mean1) ** 2 for x in list1)
znamenatel2 = sum((y - mean2) ** 2 for y in list2) znam2 = sum((y - mean2) ** 2 for y in list2)
if znamenatel1 == 0 or znamenatel2 == 0: if znam1 == 0 or zname2 == 0:
return 0 return 0
return chislitel/(znamenatel1 * znamenatel2) ** 0.5 return chisl/(znam1 * znam2) ** 0.5

@ -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
```
Загрузка…
Отмена
Сохранить