Conditionnelles
Les structures conditionnelles permettent de faire des tests.
Condition if
if <condition>:
<bloc instruction(s) pour condition vraie>
L'instruction if
évalue une expression conditionnelle puis exécute le bloc d'instruction qui suit uniquement si la condition est vraie.
Avertissement
En langage Python, un bloc d'instruction doit être toujours indenté (décalage de 4 caractères par convention) par rapport au reste du code.
a = 3
b = 5
if a>b:
print("AAA")
if a>b:
print("BBB")
if a>b:
print("CCC")
>>> %Run
BBB
CCC
Ici
a>b
eta<b
sont les expressions conditionnelles à évaluer.Le caractère
:
marque le début du bloc d'instruction à exécuter.La fonction
print("AAA")
n'est pas exécutée car l'expressiona>b
renvoieFalse
.La fonction
print("BBB")
est exécutée car l'expressiona<b
renvoieTrue
.La fonction
print("CCC")
est exécutée car elle n'est pas indenté donc pas dans le bloc duif
!
Condition if
else
if <condition>:
<bloc instruction(s) pour condition vraie>
else:
<bloc instruction(s) pour condition fausse>
L'instruction if
évalue toujours l'expression conditionnelle puis exécute un bloc d'instruction si la condition est vraie.
Puis l'instruction else
exécute un autre bloc d'instructions pour cette condition fausse.
a = 3
b = 5
if a>b:
print("a strictement plus grand que b !")
else:
print("a plus petit ou égal à b !")
>>> %Run
a plus petit ou égal à b !
Condition if
elif
else
Permet de tester plusieurs conditions suivant la structure ci-dessous.
if <condition_1>:
<bloc instruction(s) pour condition_1 vraie>
elif <condition_2>:
<bloc instruction(s) pour condition_1 fausse et condition 2 vraie>
else:
<bloc instruction(s) pour toutes les conditions précédentes fausses>
a = 3
b = 5
if a>b:
print("a strictement plus grand que b !")
elif a<b:
print("a strictement plus petit que b !")
else:
print("a est égal à b !")
>>> %Run
a strictement plus petit que b !
Exemples au programme de physique-chimie
Chute complète (élastique tendu) (première générale)
Dosage par titrage par suivi conductimétrie (terminale générale)