La structure conditionnelle IF permet de faire un choix. Cela permet de rendre le code intelligent.
Dans un langage courant, cela donnerait ceci :
Si <réfrigérateur_vide = 1>
Alors Afficher "Faire des courses"
Fin si
En python, cela donnerait :
refrigerateur_vide = 1
if refrigerateur_vide=1:
print "Faire des courses"
Attention : Dans d'autres langages de programmation tel que le C#, la fonction est délimitée par {}. En python, la fonction commence par : et c'est l'indentation qui délimite.
Démonstration :
refrigerateur_vide = 1
if refrigerateur_vide=1: #Je débute le IF
print "Aller faire des courses" # Je suis dans le IF
print "Je suis encore de le IF"
print "Ici aussi"
print "Ici non, mon IF est terminé"
Je peux également grâce au ELSE définir une action si ma condition est fausse.
refrigerateur_vide = 1
if refrigerateur_vide=1: # Si le frigo est vide, alors ...
print "Faire des courses"
else: # Sinon ...
print "Ne pas faire de courses"
Cette condition permet d'avoir plusieurs conditions dans une clause IF.
refrigerateur_vide = 1
if refrigerateur_vide=1: # Si le frigo est vide, alors ...
print "Faire des courses"
elif refrigerateur_vide=0.5: # Si le frigo est presque vide, alors ...
print "Faire de petites courses"
else: # Sinon ...
print "Ne pas faire de courses"
Opérateur | Signification |
---|---|
< | Strictement inférieur à |
> | Strictement supérieur à |
<= | Inférieur ou égal à |
>= | Supérieur ou égal à |
== | Égal à |
!= | Différent de |
Attention : Pour tester l'égalité de deux valeurs, on utilise == et non = qui lui sert à l'affectation de valeurs
Info : Une condition renvoie uniquement deux valeurs : True ou False (vrai ou faux). Si le test est correcte, il renverra True, sinon False.
Si un test à besoin de plusieurs conditions pour être vrai, on peut combiner plusieurs conditions pour une seule clause IF.
permis=False
majeur=True
if permis==True and majeur == True: # Pour que je puisse conduire, il faut que j'ai mon permis et que je sois majeur
print "Je peux conduire"
else:
print "Je ne peux pas conduire"