Vous êtes sur la page 1sur 2

2ème ECS 2023 / 20244 4

TP2 Python
Outils de programmation

1) Boucle for :

Pour itérer une opération selon un indice i qui parcourt une liste L :
for i in L :
(instruction)

Exemple : Calcul d’un terme d’une suite récurrente un+1 = 1.05un – 2 où u0 = 2


Construire la liste des 20 premiers termes de la suite (un).

2) Boucle while :

Pour itérer une opération tant qu’une condition donnée est vérifiée
while (condition) :
(instruction)

Mais il faut initialiser la boucle par une condition initiale

Les conditions sont souvent exprimées en comparant une variable à une autre à l’aide
d’égalités ou inégalités : == ; < ; > ; <= ; >= ; != .
Comme elles peuvent être exprimées à l’aide d’opérations logique sur des booléens : True ;
False ; and ; or ; not.
Les instructions qui consistent à modifier la valeur d’une variable x s’expriment par une
affectation ( x = .. )

Exemple : A partir de quel rang le terme de la suite précédente devient-il négatif

3) Test if :

- Pour exécuter une opération lorsqu’une condition est vérifiée.


if (condition) :
(instruction)

- En cas d’une alternative :


if (condition) :
(instruction)
else :
(instruction)

- Ou encore
if (cond1) :
(instruction1)
elif (cond2) :
(instruction2)
else :
(instruction3)

Exemple : Définir une fonction telle que f(x) = x+1 si x ∈ [0,1[, f(x) = 3x-1 si x ∈ [1,2],
f(x) = 0 ailleurs. Représenter le graphe de f.
Exercices :

1) (a) Créer le vecteur x = [1 , 4 , 9 , 16 , . . . , 900] sans saisir un à un les éléments.


(b) Compléter la commande précédente pour qu’elle renvoie la somme ∑30 𝑘=1 1/𝑘
2

1
2) Combien de termes faut-il prendre dans la somme Sn = ∑𝑛𝑘=1 𝑘 pour que Sn dépasse pour la
première fois la valeur 50.

1 𝜋2
3) On admet que la série ∑𝑛𝑘=1 𝑘² converge vers 6
. A partir de quelle valeur on a
1
∑+∞
𝑘=𝑛+1 𝑘² < 10−3 ?
1
4) Ecrire une boucle permettant de calculer la fraction un = 1+ 1 où il y a n étages.
1+1+
⋱ 1
1+
2
Conjecturer une valeur approchée de un à 10-4 près.

5) Ecrire une boucle permettant de calculer le n-ième terme de la suite de Fibonacci définie
Par : u0 = 0, u1 = 1 et un+2 = un+1 + un .

6) Pour deux réels positifs 𝑎 et 𝑏, on considère les deux suites (𝑢𝑛 ) et (𝑣𝑛 ) définies par :
𝑢 +𝑣
𝑢0 = 𝑎 , 𝑣0 = 𝑏 , 𝑢𝑛+1 = √𝑢𝑛 𝑣𝑛 , 𝑣𝑛+1 = 𝑛 2 𝑛 .
On montrer que les suites (𝑢𝑛 ) et (𝑣𝑛 ) sont adjacentes de limite 𝑙(𝑎, 𝑏).
On rappelle alors que pour tout n : 𝑢𝑛 ≤ 𝑙(𝑎, 𝑏) ≤ 𝑣𝑛 .
Calculer 𝑙(1,2) à 10-10 près.

7) Construire une fonction permettant de retourner le nombre de chiffres d’un entier n.

Vous aimerez peut-être aussi