Les structures de contrôle pour l'école
Les structures de contrôle : La boucle « Pour »
Seconde - SNT
En informatique, on a souvent besoin qu’une variable prenne successivement comme valeur tous les entiers entre deux bornes, par exemple, pour afficher les entiers de 0 à 100. On peut le réaliser avec une boucle « while » :
1 def tant_que ():
2 i=0
3 while i <=100:
4 print (i)
5 i=i+1
6
Il existe en Python, une boucle inconditionnelle qui permet de réaliser l’action ci-dessus : la boucle « for » dont la structure est la suivante …afficher plus de contenu…
. . , 151 :
d) −5, −4, −3, −2, −1, 0 :
e) 15, 30, 45, 60, . . . , 1500 :
f) −7, −14, −21, −28, . . . , −700 :
Exercice 4
On considère la fonction mystere() suivante :
1 def mystere1 ():
2 u = 3
3 for i in range (4):
4 u = 2 * u + 1
5 return u
a) Combien de tours de boucle sont réalisés ici ?
b) Quelle est l’instruction qui est répétée à chaque tour ?
c) Compléter le tableau ci-dessous qui donne les valeurs de u pour chaque tour de boucle i : i - 0 1 u 3 7
Exercice 5
Écrire un script avec une boucle bornée remplaçant le programme suivant :
1 def mystere2 (n):
2 s = 0
3 for k in range (1,n + 1):
4 s = s + k
5 return s
a) Que renvoie l’appel mystere2(7) ?
Quel est le nombre de tours de boucle ?
b) Que renvoie l’appel mystere2(100) ? Quel est le nombre de tours de boucle …afficher plus de contenu…
1 for i in range (3):
2 x = i
3 for j in range (3, 6):
4 x = x * j x =
Exercice 9
On considère la fonction fonction1() suivante :
1 def fact1(n):
2 p = 1
3 for i in range (2,n + 1):
4 p = p * i
5 return p
1. Que renvoie l’appel fact(6) ?
Quel est le nombre de tours de boucle ?
2. Que renvoie l’appel fact(38)