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 et a<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'expression a>b renvoie False.

  • La fonction print("BBB") est exécutée car l'expression a<b renvoie True.

  • La fonction print("CCC") est exécutée car elle n'est pas indenté donc pas dans le bloc du if !

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)