Une instruction else est toujours associée à une instruction if
if expression:
bloc d'instructions 1 # attention à l'indentation
else: # else est au même niveau que if
bloc d'instructions 2 # attention à l'indentation
# suite du programme
Si l'expression est vraie (True) alors le bloc d'instructions 1 est exécuté.
Si l'expression est fausse (False) alors c'est le bloc d'instructions 2 qui est exécuté.
# script Condition2.py
chaine = input("Note sur 20 : ")
note = float(chaine)
if note >= 10.0:
# ce bloc est exécuté si l'expression (note >= 10.0) est vraie
print("J'ai la moyenne")
else:
# ce bloc est exécuté si l'expression (note >= 10.0) est fausse
print("C'est en dessous de la moyenne")
print("Fin du programme")
Exécuter
et tester
Pour traiter le cas des notes invalides (<0 ou >20), on peut imbriquer des instructions conditionnelles :
# script Condition3.py
chaine = input("Note sur 20 : ")
note = float(chaine)
if note > 20.0 or note < 0.0:
# ce bloc est exécuté si l'expression (note > 20.0 or note < 0.0) est vraie
print("Note invalide !")
else:
# ce bloc est exécuté si l'expression (note > 20.0 or note < 0.0) est fausse
if note >= 10.0:
# ce bloc est exécuté si l'expression (note >= 10.0) est vraie
print("J'ai la moyenne")
else:
# ce bloc est exécuté si l'expression (note >= 10.0) est fausse
print("C'est en dessous de la moyenne")
print("Fin du programme")
Exécuter
et tester
On ajoute encore un niveau d'imbrication pour traiter les cas particuliers 0 et 20 :
# script Condition4.py
chaine = input("Note sur 20 : ")
note = float(chaine)
if note > 20.0 or note < 0.0:
print("Note invalide !")
else:
if note >= 10.0:
print("J'ai la moyenne")
if note == 20.0:
# ce bloc est exécuté si l'expression (note == 20.0) est vraie
print("C'est même excellent !")
else:
print("C'est en dessous de la moyenne")
if note == 0.0:
# ce bloc est exécuté si l'expression (note == 0.0) est vraie
print("... lamentable !")
print("Fin du programme")
Exécuter
et tester
Créé avec HelpNDoc Personal Edition: Créer des documents d'aide PDF facilement