Dans cette partie de cours, on va découvrir les instructions de test de conditions en python ( Python : Le traitement conditionnel).
Nous avons vu les types de traitements dans notre cours d’algorithmique. Alors, nous voulons découvrir les instructions python qui permettent de faire un traitement conditionnel. En effet, on a plusieurs scénarios possibles, on va les traiter tous dans cette partie de cours. Allons-y.
Le traitement conditionnel en python
Dans la pratique, la structure alternative peut avoir différentes formes possibles :
a) Forme 1 : if
Pour que notre programme continue à travailler si une condition (simple ou composée) est vérifiée, alors on doit utiliser une structure alternative avec la forme suivante :
if (condition) : :::::: } bloc d’instructions
La valeur de la condition sera interprétée en True ou False . Si la condition est correcte (évaluée à True) : le bloc d’instructions s’exécuté. Si la condition est évaluée à False, ce bloc d’instructions sera omis (ignoré) et la prochaine instruction exécutée sera celle qui suit le ‘Fin si’ en algorithmique ou le niveau d’indentation d’origine.
Remarque : Portée d’un bloc d’instructions
Python s’appuie sur l’indentation (espace blanc au début d’une ligne) pour définir la portée dans le code. D’autres langages de programmation utilisent souvent des accolades à cette fin.
Exemple 1 :
X=int(input("Donner un nombre "))
if x>0 :
print(« nombre positif « ) #s’affiche si la condition est vraie
print(« Au revoir « ) # s’affiche toujours
Pour X=10 (par exemple),le résultat sera :
Nombre positif
Au revoir
Pour X= -9, le résultat sera :
Au revoir
Remarque : Si on n’a qu’une seule instruction à exécuter, on peut la placer sur la même ligne que l’instruction if.
Exemple : if x > 10 : print (« nombre positif »)
Exercice : écrire un algorithme, puis un programme qui demande à l’utilisateur deux nombres et une opération (+ ou – ). Puis, effectue l’opération arithmétique demandée et affiche le résultat obtenu.
Exemples d’exécution :



Forme 2 : if else
Pour pouvoir proposer le traitement à faire même-ci une condition est erronée, on peut utiliser cette forme plus générale de la structure alternative :
if condition :
:::::: } bloc1 d’instructions
else:
:::::: } bloc2 d’instructions
Si la condition mentionnée après if est VRAI (True), on exécute le bloc1 d’instructions; si la condition est fausse, on exécute le bloc2 d’instructions.
Exemple: Si (moy>10) alors ecrire « Admis » sinon ecrire « Redoublant »
Remarque : Si on n’a qu’une seule instruction à exécuter, une pour if et une pour else, on peut tout mettre sur la même ligne : (Cette technique est connue sous le nom d’opérateurs ternaires ou expressions conditionnelles.)
x = int(input())
print("nombre positif") if x > 0 else print("nombre négatif ou nul")
On peut également avoir plusieurs instructions else sur la même ligne:
print(">0") if x > 0 else print("=0") if x == 0 else print("<0")
c) Forme 3 : Les structures alternatives imbriquées :
Dans ce cas, la structure alternative contient à son tour une structure alternative: on dit qu’on a des structures alternatives imbriquées les unes dans les autres.
Exemple :if condition1:
if condition2:
bloc11
else:
bloc12
else:
if condition3:
bloc21
else:
bloc22
Remarque : cas particulier if elif
Le mot-clé elif est une manière de dire « si les conditions précédentes n’étaient pas vraies, alors essayez cette condition ».
Syntaxe :
if condition :
bloc 1 d'instructions
elif condition :
bloc 2 d'instructions
Remarque : else et elif sont totalement différentes : else veut dire ‘sinon’ ; c’est-à-dire il traite tous les autres cas qui restent. Alors que elif inclut une nouvelle condition qui sera testée.
Exercice : Ecrire un programme qui donne La mention d’un éléve selon sa note
Remarque : l’instruction match (Python 3.10 et plus)
Dans plusieurs langages de programmation, la structure alternative peut prendre une autre forme qui permet d’imbriquer plusieurs cas. Sa syntaxe est : (Python 3.10 et plus)
match variable :case v1 :
…..
case v2 :
…..
case v3 :
…..
case vn :
…..
case _:
……..
Vous pouvez suivre la liste des vidéos du cours Python (Programmation ) sur notre chaine youtube : Vidéos Python (cours) , Vidéos Python (exercices).
Aussi, notre cours bien structuré est sur le site : cours python
Découvrir plus de cours
Algorithmes, base de données, merise, SQL
HTML5 : titres et paragraphes
Bienvenue dans notre cours résumé sur l’html5. C’est déjà le deuxième article!!Nous avons vu la...
SQL : Select group by having order by (2/2)
Nous avons décrit la syntaxe global de select dans l’article précédent. Puis , nous avons...
affectation, opérations, print et input en python
Dans cette partie de cours, on va découvrir les instructions de base (print, input, affectation...