Загрузка данных


import math

# Начальные данные
x = -1.0
end_x = 2.0
h = 0.2

print("  x   |   f(x)")
print("--------------")

# Цикл от -1.0 до 2.0 с шагом 0.2
while x <= end_x + 0.0001:
    # 1. Считаем f(x)
    if x > 0:
        # Если x больше 0, считаем сумму от k=1 до 7
        f = 0
        for k in range(1, 8):
            f = f + (x**k) / math.factorial(k)
    else:
        # Если x меньше или равен 0
        f = math.atan(math.pi**x)

    # 2. Выводим результат (округляем x для красоты)
    print(round(x, 2), " | ", f)

    # 3. Переходим к следующему x
    x = x + h