Suites et fonctions en Python
Exemple 1. — On considère la suite (un) définie sur l’ensemble des entiers naturels N par u0 = 8 et, pour tout entier naturel n, un+1 = 1
5un+ 1 3n. 1. Calculer u1 etu2.
2. On souhaite écrire une fonction Python terme() qui renvoie la valeur de un lorsqu’on l’exécute avec n comme argument (où n∈N). On considère la fonction suivant :
def terme(n):
u=8
for i in range(1,n):
u=1/5*u+1/(3**i) return(u)
a. Que renvoie terme(2)?
b. Expliquer pourquoi cette fonction ne convient pas et proposer une modification qui permette d’obtenir la fonction voulue.
Exemple 2. — On considère la suite (un) définie par
u0 = 1 et, pour tout n∈N, un+1 = 2un−n+ 1.
Compléter la fonction somme() suivante de telle sorte qu’elle renvoie la valeur de la somme des n premiers termes de la suite (un) lorsqu’on l’exécute en prenant n comme argument (où n ∈N).
def somme(n):
U=1 S=1 K=0
while ... : U=...
S=...
K=...
return(S)
Exemple 3. — On considère la suite numérique (vn) définie parv0 = 1 et, pour tout n∈N,
vn+1 = 9 6−vn.
Écrire une fonction Pythonterme3(n)qui renvoie, pour un entier naturelnpassé en argument, la valeur de vn.
Exemple 4. — On considère les suites (un) et (vn) définies paru0 = 2 etv0 = 10 et pour tout entier naturel n,
un+1 = 2un+vn
3 et vn+1 = un+ 3vn
4 .
Écrire une fonction Python terme4(n)qui renvoie, pour un entier naturel n passé en argu- ment, les valeurs de un etvn.