17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

L’instruction if<br />

Syntaxe du langage<br />

CHAPITRE 4<br />

L’instruction if (« si ») est associée à une expression terminée par le caractère :.<br />

Chaque élément de l’expression est évalué tour à tour. Si l’expression évaluée renvoie<br />

False, l’interpréteur n’exécute pas le contenu de la structure. Dans le cas où l’évaluation<br />

de l’expression renvoi True, le bloc est exécuté.<br />

Il est possible de définir un deuxième bloc délimité par l’instruction else (« sinon »),<br />

exécuté lorsque l’expression renvoie False.<br />

Exemple d’instruction if<br />

>>> if 1 > 2:<br />

... print "il est temps d'arrêter l'ordinateur"<br />

... else:<br />

... print "tout va bien"<br />

...<br />

tout va bien<br />

Enfin, l’instruction elif, forme contractée de else if pour « sinon, si » permet<br />

d’imbriquer une série de structures de type if : chaque condition est testée, et en cas<br />

de résultat négatif, l’instruction suivante est à son tour évaluée. Ce principe permet<br />

de mettre en place des structures équivalentes au switch en C et au case en Pascal.<br />

Enchaînement avec elif<br />

>>> if 1 > 2:<br />

... print "il est temps d'arrêter l'ordinateur"<br />

... elif 1 > 3:<br />

... print "il est vraiment temps d'arrêter l'ordinateur"<br />

... else:<br />

... print "tout va bien"<br />

...<br />

tout va bien<br />

L’instruction for..in<br />

L’instruction for permet d’exécuter un bloc de lignes en fonction d’une séquence.<br />

Elle est de la forme :<br />

for variable in sequence:<br />

bloc de lignes<br />

else:<br />

bloc de lignes<br />

89

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!