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
XSLT
Nous avons expliqué comment écrire un document xml bien formé, comment vérifier si ce document...
SQL : Langage de Définition des Données (LDD)
Le LDD est le sous langage SQL qui permet de définir les données dans un...
types de traitements dans un algorithme
Dans cette partie de cours, on va découvrir les différents types de traitements qui peuvent...
Python : Les fonctions
Dans cette partie de cours, on va découvrir les l’utilisation des fonctions en python (...
