# ИКЗ, тема 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 ```