Les blocs
Un bloc d’instructions est une unité de programmation qui
regroupe une séquence ordonnée d’instructions qui s’exécutent
les unes après les autres. Un programme impératif va faire
s’enchaîner les blocs d’instructions en les branchant les uns aux
autres via des structures de contrôle telles que if,for,while,
. . .
# com m e n t ai re # Lo op
instruction(blo c1 )i= 0
statem ent a rg ument s :whi l e (i< 10):
instruction(blo c2 )p rint (" He ll o !" )
instruction(blo c2 )i=i+ 1
ENTRY
i=0
if (i < 10)
print("Hello!")
i=i+1
EXIT
True
False
Syntaxe Python en trois règles
1Tout ce qui suit un caractère ’#’ est considéré comme un commentaire et est ignoré ;
2Les instructions qui se trouvent au même niveau d’indentation font parti d’un même bloc ;
3Les blocs peuvent être coordonnés entre eux via des structures de contrôle qui ouvrent un
nouveau bloc en se terminant par un caractère ’:’ (deux points).
Emmanuel Fleury (LaBRI, France) Programmation Python 24 juillet 2015 20 / 77
Les branchements
Les tests permettent de choisir un chemin d’exécution en fonction de la valeur de
certaines variables. En Python, les tests se font avec trois mots clefs :
if (premier test),
elif (tests additionnels),
else (tous les autres cas).
if (co ndi tio n1 ):
instructions1
elif (co ndi tio n2 ) :
instructions2
else:
instruction3
if (m< 10):
pri nt (" m < 1 0 " )
elif (m== 11) :
pri nt (" m = = 1 1 ")
else:
pr int (" m > 11 " )
Exemple
x=in t (in pu t ("Donnez un nombre: "))
if (x> 10) o r (y== 57) :
pr int (" x >1 0 ")
elif (x== 9):
pr int (" x == 9 ")
else:
pr int (" A ll o th er c as es " )
Que fait ce programme lorsque :
1x=8et y=6;
2x=9et y = 57 ;
3x=9et y = 18.
Emmanuel Fleury (LaBRI, France) Programmation Python 24 juillet 2015 21 / 77
Les boucles ’for’
En Python, for est un itérateur sur des collections d’objets. Il est utilisé pour
parcourir, dans l’ordre s’il y en a un, les éléments de la collection.
for <variable >in <col lec tio n >:
instructions
>>> for iin ra nge (5):
... pr in t (" He ll o " ,i)
...
He llo 0
He llo 1
He llo 2
He llo 3
He llo 4
>>> for ain " H ell o ":
... pr in t (a)
...
H
e
l
l
o
La fonction ’range(start, stop, step)’
Permet de créer une collection de nombres pour itérer dessus.
ra nge ( 5) -- > 0 , 1 , 2 , 3 , 4
ra nge (2 , 5) -- > 2 , 3 , 4
ra nge ( 2 , 5 , 2) - - > 2 , 4
Emmanuel Fleury (LaBRI, France) Programmation Python 24 juillet 2015 23 / 77
Les boucles ’while’
Les boucles while permettent de continuer la boucle tant que le test est vrai. Il
ne s’agit donc pas forcément d’itérer mais, le plus souvent, de chercher quelque
chose dans une itérable ou de faire des boucles infinies.
# initialisation
wh i l e (test):
instruction1
instruction2
i= 0
wh i l e (i< 10):
pr in t (" Hello W or ld ! ")
i=i+ 1
’break’, ’continue’ et ’else’
Ces mots clefs sont utilisables dans les boucles ’for’ et les boucles ’while’.
Le mot clef ’break’ utilisé dans une boucle permet de sortir de la boucle la plus
interne ou l’on est.
Le mot clef ’continue’ permet de passer directement au tour de boucle suivant
sans exécuter les instructions présentes dans la boucle.
Mettre un ’else’ en fin de boucle permet de rajouter des instructions qui seront
executées si aucun break n’a été déclenché.
Emmanuel Fleury (LaBRI, France) Programmation Python 24 juillet 2015 24 / 77
Notes
Notes
Notes
Notes