форкнуто от 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
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче