Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2.2 KiB

ИКЗ, тема 8 (вариант 13)

Бережков Дмитрий А-01-23

Задание:

По указанному преподавателем варианту контрольного задания обратитесь к индивидуальному заданию с таким номером в теме 7, разработайте функцию, на ее основе создайте модуль. Создайте второй модуль, в котором должны быть инструкции для ввода/создания исходных данных для проверки работы функции, вызов функции и отображение полученных результатов.

(13.Разработайте функцию с 3 аргументами, которая на основе заданной целочисленной последовательности (список или кортеж) – аргумент функции - формирует два текстовых файла с заданными именами (аргументы функции), причем в первый файл записывает из исходной последовательности четные значения, а во второй – нечетные. Проверьте функцию на примере кортежа с 40 случайными целыми числами.)

Решение:

Содержание файла IKZmodul1.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:

import random
from IKZmodul1 import files
testN = tuple(random.randint(1,100) for i in range(40))
files(testN, 'Fchet.txt', 'Fnchet.txt')
>>> import IKZmodul2

Содержание файла Fchet.txt:

14
4
56
8
42
70
46
24
14
26
46
74
22
94
6
30
78
20
52

Содержание файла Fnchet.txt:

75
45
57
27
21
39
77
65
9
1
47
99
39
97
49
81
69
85
31
19
3