"'O
0
c
:J
0
:<:;
li)
.,,
..--t
c::
:l
0
~
N
"
@
~
.......
0
J::
:;
O'l
"'
·;::::
c::
0
>c::
o.
c::
0
.9
u
ü
:l
.,,
2
o.
~
"
:;
0
11
.,,
0
c:
:l
0
QJ
9.5 • Instructions itératives
Implémentation en Python
n = i n t ( i n p u t ( " S a i s i r u n n o mb r e e n t i e r
" ) )
i f n %2 ==0:
p r i nt ( " Ce no mb r e e s t p a i r . " )
e 1 se :
p r i n t ( " Ce no mb r e e s t i mp a i r " )
Une instruction conditionnelle peut se limiter à une structure du type « Si
Alors ... » ou « Si ... Alors ... Sinon .. . ».
Le mot-clé« Alors» du pseudo-code se traduit par« : »en Python.
En Python, il n'y a pas de marqueur de fin (comme FinSi), c' est l' indentation (le
décalage) qui permet de délimiter les blocs d'instructions.
On peut aussi imbriquer les instructions conditionnelles comme ci-après :
Si Alors
Si Alors
1

FinSi
Fin Si
9. 5 1 NSTRUCTIONS ITÉRATIVES
Pour exécuter plusieurs fois de suite un bloc d'instructions, on utilise une boucle.
Si le nombre d'exécutions est connu à l'avance, on va privilégier une boucle
« Pour », sinon une boucle« TantQue ».
9.5.1 La boucle Pour
( Activité de découverte 9. 7 7
Exécuter le programme Python suivant. En déduire la définition de range(0,10)
et le rôle de la structure «for nom_ var in L: » pour une liste L.
f o r k i n ran ge( 0 , 10 ) :
prin t(k)
SOLUTION. Après exécution on obtient l'affichage des entiers compris entre 0 et
9. range ( 0 , l 0) est la liste des entiers de 0 à 9. Lors de l'exécution de« for
n o m_ v a r i n L: < i n s t r u c t i o n s > » , la variable n o m_ v a r prend, une à
une, toutes les valeurs des éléments de la liste L, et pour chacune d'elles, le bloc
d ' instruction< i n s t ru c t i on s > est exécuté.
_..)
201
Précédent

- 209/302

Suivant