Voici le programme "derivee" à tester sur le site : execute_python_online :
# lettres accentuees interdites
#! /usr/bin/python3
# -*- coding: utf-8 -*-
# interet de ce programme : didactique

import sys
import os
from math import pi, sin, cos, exp, log

# position du problème :
# calcul d'une dérivée : df/dx + domaine de définition(f)
# la précision machine étant "1e-15", le h optimum est "1e-7" / "1e-8"

puissance10   = lambda x : x**10
exp10         = lambda x : 10**x
parabole      = lambda x : x**2
inverse       = lambda x : 1 / float(x)
inverse_carre = lambda x : 1 / float(x*x)

def f(x) :
    y = x * x * x
    return y

def derivee(f,a) :
    print("### début de derivee()")
    for i in range(15) :
        h = pow(10,-i)
        dx = 2 * h
        df = f(a+h) - f(a-h)
        f_prime = df / dx
        print("  h=",h, "f_prime(",a,")=", f_prime)
    return 
        
# programme principal :
derivee(f, 2)
derivee(sin, 2*pi)
derivee(inverse, 1)
print("# fin")
retour au menu : python