L'instruction conditionnelle
La syntaxe du si alors sinon
La syntaxe du si
alors sinon
en Python est très simple
if <condition> :
<bloc d'instructions exécuté lorsque la condition est vraie>
else :
<bloc d'instructions exécuté lorsque la condition est fausse>
<condition> doit être une expression booléenne.
l'espacement avant chaque <bloc d'instructions> s'appelle indentation et est indispensable. (voir bloc)
Exemple :
Le problème :
Situation initiale :
Le tas 1 contient une carte noire (c'est à dire un trèfle ou bien un pique). Tous les autres tas sont vides.
Situation finale :
Les tas 1 et 4 sont vide. Le tas 2 contient 0 ou 1 trèfle et le tas 3 contient 1 ou 0 pique.
On décrit là un algorithme:
Si la carte au sommet du tas 1 est un pique
alors je déplace la carte au sommet du tas 1 vers le sommet du tas 3
sinon je déplace la carte au sommet du tas 1 vers le sommet du tas 2
Implantation en python
if sommet_pique(1) :
deplacer_sommet(1,3)
else :
deplacer_sommet(1,2)
Remarque :
La partie sinon n'est pas indispensable. Elle peut être omise lorsqu'il n'y a rien à faire lorsque la condition n'est pas vérifiée.
Exemple : Première utilisation du if avec les cartes
Exemple : Utilisation du if avec un sinon
Exemple : Utilisation du "elif" sinon si
L'instruction elif est une compression de else if qui signifie sinon si. Elle doit être utilisée après un if ou un autre elif.
if condition:
exécuté si condition est vraie
[elif condition2:
exécuté si condition2 est vraie]
[else:
exécuté si condition est fausse]