форкнуто от main/python-labs
main
Родитель
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')
|
||||
@ -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
|
||||
```
|
||||
Загрузка…
Ссылка в новой задаче