Dans la vie réelle comme dans la programmation, la prise de décision est cruciale. Nous sommes souvent confrontés à des situations où nous devons faire des choix, et sur la base de ces choix, nous déterminons nos prochaines actions. De même, en programmation, nous rencontrons des scénarios dans lesquels nous devons prendre des décisions pour contrôler le flux de notre code.
Instructions conditionnelles en Python jouent un rôle clé dans la détermination de l’orientation de l’exécution du programme. Parmi celles-ci, les instructions If-Else sont fondamentales, fournissant un moyen d'exécuter différents blocs de code en fonction de conditions spécifiques. Comme leur nom l'indique, les instructions If-Else offrent deux chemins, permettant des résultats différents en fonction de la condition évaluée.
Types de flux de contrôle en Python
- Python si instruction
- Python si sinon instruction
- Instruction If imbriquée Python
- Python Elif
- Déclaration ternaire | Instruction abrégée si sinon
Python si instruction
L'instruction if est l'instruction de prise de décision la plus simple. Il est utilisé pour décider si une certaine instruction ou un certain bloc d'instructions sera exécuté ou non.
Organigramme de l'instruction If
Examinons le flux de code dans les instructions Python If.

Organigramme de l'instruction Python if
Syntaxe de l'instruction If en Python
Ici, la condition après évaluation sera soit vraie, soit fausse. si l'instruction accepte des valeurs booléennes – si la valeur est vraie, elle exécutera le bloc d'instructions en dessous, sinon non.
différence tigre lion
#if syntax Python if condition : # Statements to execute if # condition is true>
Comme nous le savons, Python utilise l'indentation pour identifier un bloc. Ainsi, le bloc sous les instructions Python if sera identifié comme indiqué dans l'exemple ci-dessous :
if condition: statement1 statement2 # Here if the condition is true, if block # will consider only statement1 to be inside # its block.>
Exemple d'instruction Python if
Comme la condition présente dans les instructions if en Python est fausse. Ainsi, le bloc situé sous l'instruction if est exécuté.
Python # python program to illustrate If statement i = 10 if (i>15): print('10 est inférieur à 15') print('Je ne suis pas dans si')>
Sortir:
I am Not in if>
Python si sinon instruction
L'instruction if à elle seule nous indique que si une condition est vraie, elle exécutera un bloc d'instructions et si la condition est fausse, elle ne le fera pas. Mais si nous voulons faire autre chose si la condition est fausse, nous pouvons utiliser l'instruction else avec l'instruction if Python pour exécuter un bloc de code lorsque la condition Python if est fausse.
Organigramme de l'instruction If Else
Examinons le flux de code dans une instruction if else Python.
Syntaxe de If Else en Python
if (condition): # Executes this block if # condition is true else: # Executes this block if # condition is false>
Exemple d'instruction Python If Else
Le bloc de code suivant le else if en Python, l'instruction est exécutée car la condition présente dans l'instruction if est fausse après avoir appelé l'instruction qui n'est pas dans le bloc (sans espaces).
parcours post-commandePython
# python program to illustrate else if in Python statement #!/usr/bin/python i = 20 if (i < 15): print('i is smaller than 15') print('i'm in if Block') else: print('i is greater than 15') print('i'm in else Block') print('i'm not in if and not in else Block')>
Sortir:
i is greater than 15 i'm in else Block i'm not in if and not in else Block>
If Else en Python en utilisant la compréhension de liste
Dans cet exemple, nous utilisons une instruction Python else if dans un compréhension de liste à la condition que si l'élément de la liste est impair alors sa somme de chiffres sera stockée sinon non.
Python # Explicit function def digitSum(n): dsum = 0 for ele in str(n): dsum += int(ele) return dsum # Initializing list List = [367, 111, 562, 945, 6726, 873] # Using the function on odd elements of the list newList = [digitSum(i) for i in List if i & 1] # Displaying new list print(newList)>
Sortir :
[16, 3, 18, 18]>
Instruction If imbriquée Python
UN imbriqué si est une instruction if qui est la cible d'une autre instruction if. Les instructions if imbriquées signifient une instruction if dans une autre instruction if.
Oui, Python nous permet d'imbriquer des instructions if dans des instructions if. c'est-à-dire que nous pouvons placer une instruction if dans une autre instruction if.
Organigramme de l'instruction Python imbriquée if

Organigramme de l'instruction Python Nested if
entier dans une chaîne
Syntaxe :
if (condition1): # Executes when condition1 is true if (condition2): # Executes when condition2 is true # if Block is end here # if Block is end here>
Exemple d'instruction If imbriquée Python
Dans cet exemple, nous montrons des conditions if imbriquées dans le code, toutes les conditions If en Python seront exécutées une par une.
Python # python program to illustrate nested If statement i = 10 if (i == 10): # First if statement if (i < 15): print('i is smaller than 15') # Nested - if statement # Will only be executed if statement above # it is true if (i < 12): print('i is smaller than 12 too') else: print('i is greater than 15')>
Sortir:
i is smaller than 15 i is smaller than 12 too>
Python Elif
Ici, un utilisateur peut choisir parmi plusieurs options. Les instructions if sont exécutées de haut en bas.
Dès qu'une des conditions contrôlant le if est vraie, l'instruction associée à ce if est exécutée et le reste du ladder est contourné. Si aucune des conditions n’est vraie, alors l’instruction else finale sera exécutée.
Organigramme de l'instruction Elif en Python
Regardons le flux de contrôle dans l'échelle if-elif-else :

Organigramme de l'échelle if-elif-else
pointeur en c
Syntaxe :
if (condition): statement elif (condition): statement . . else: statement>
Exemple d'échelle Python if-elif-else
Dans l'exemple, nous montrons un if unique en Python, plusieurs conditions elif et une condition else unique.
Python # Python program to illustrate if-elif-else ladder #!/usr/bin/python i = 20 if (i == 10): print('i is 10') elif (i == 15): print('i is 15') elif (i == 20): print('i is 20') else: print('i is not present')>
Sortir:
architecture de démarrage à ressort
i is 20>
Déclaration ternaire | Instruction abrégée si sinon
Chaque fois qu'il n'y a qu'une seule instruction à exécuter à l'intérieur du bloc if, un raccourci if peut être utilisé. L'instruction peut être placée sur la même ligne que l'instruction if.
Exemple de Python If raccourci
Dans l'exemple donné, nous avons une condition selon laquelle si le nombre est inférieur à 15, un code supplémentaire sera exécuté.
if condition: statement>Python
# Python program to illustrate short hand if i = 10 if i < 15: print('i is less than 15')>
Sortir
i is less than 15>
Exemple de main courte Si d'autre déclarations
Cela peut être utilisé pour écrire les instructions if-else sur une seule ligne où une seule instruction est nécessaire dans les blocs if et else.
Syntax: statement_when_True if condition else statement_when_False>
Dans l'exemple donné, nous imprimons True si le nombre est 15, sinon il imprimera False.
Python # Python program to illustrate short hand if-else i = 10 print(True) if i < 15 else print(False)>
Sortir:
True>
Lectures similaires :
- Python3 – if, if..else, instructions imbriquées if, if-elif
- Utilisation d'une instruction conditionnelle Else avec une boucle For en Python
- Comment utiliser if, else & elif dans les fonctions Python Lambda