import os, math, pickle, random print(dir(math)) func = input("Введите функцию из модуля math: ") kort = tuple([random.uniform(11, 40) for x in range(20)]) sps = [] for i in range(len(kort)): sps = sps + [eval("math.{f}({num})".format(f = func, num = kort[i]))] os.chdir(input("Введите полный путь к текущему рабочему каталогу: ")) print("Текущий рабочий каталог: ", os.getcwd()) filename = "binary.bin" fp = open(filename, "wb") pickle.dump(kort, fp) pickle.dump(sps, fp) fp.close() print("Данные сохранены в файл с именем:", filename) sumCht = 0; sumNecht = 0 for i in range(len(sps) - 2): if i % 2 == 0: sumCht = sumCht + (sps[i] - sps[i + 2]) else: sumNecht = sumNecht + (sps[i] - sps[i + 2]) sredCht = sumCht / (len(sps) // 2) sredNecht = sumNecht / (len(sps) // 2 - 1) print("Среднее значение разностей четных элементов списка:", sredCht) print("Среднее значение разностей нечетных элементов списка:", sredNecht)