Implémentation de la méthode des rectangles pour intégrer une fonction réelle. Elle prend comme argument une fonction (par défaut le demi-cercle f=lambda x: sqrt(1-x**2) ), une borne inférieure, une borne supérieure, un nombre de rectangles et un coefficient gd=0 pour gauche, gd=1 pour droite, gd=0.5 pour un rectangle centré.
from math import * def rectangles(f=lambda x: sqrt(1-x**2),a=0,b=1,n=100,gd=0): s=0 d=(b-a)/n for k in range(n): s += f(a+(k+gd)*d) return s*d def trapezes(f=lambda x: sqrt(1-x**2),a=0,b=1,n=100): return rectangles(f,a,b,n,0)+(f(b)-f(a))/(2*n) def f(x): return x**2