Instructions conditionnelles Python :IF…Else, ELIF et Switch Case
Que sont les instructions conditionnelles en Python ?
L'instruction conditionnelle en Python effectue différents calculs ou actions selon qu'une contrainte booléenne spécifique est évaluée à vrai ou à faux. Les instructions conditionnelles sont gérées par les instructions IF en Python.
Dans ce tutoriel, nous verrons comment appliquer des instructions conditionnelles en Python.
- Qu'est-ce que l'instruction If ? Comment l'utiliser?
- Que se passe-t-il lorsque "si la condition" n'est pas remplie
- Comment utiliser "autre condition"
- Lorsque "autre condition" ne fonctionne pas
- Comment utiliser la condition "elif"
- Comment exécuter une instruction conditionnelle avec un minimum de code
- Instruction if imbriquée en Python
- Instruction de changement de casse en Python
Qu'est-ce que l'instruction Python If ?
Python if Statement est utilisé pour les opérations de prise de décision. Il contient un corps de code qui ne s'exécute que lorsque la condition donnée dans l'instruction if est vraie. Si la condition est fausse, l'instruction else facultative s'exécute et contient du code pour la condition else.
Lorsque vous souhaitez justifier une condition alors que l'autre condition n'est pas vraie, vous utilisez l'instruction Python if else.
Python if Statement Syntaxe :
if expression Statement else Statement
Organigramme Python if…else
Voyons un exemple de Python if else Statement :
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- Ligne de code 5 :Nous définissons deux variables x, y =2, 8
- Ligne de code 7 :l'instruction if en Python vérifie la condition x
True dans ce cas - Ligne de code 8 :la variable st est définie sur "x est inférieur à y".
- Ligne de code 9 :la ligne print st affichera la valeur de la variable st qui est "x est inférieur à y",
Que se passe-t-il lorsque "si la condition" n'est pas remplie
Dans cette étape, nous verrons ce qui se passe si la condition en Python n'est pas remplie.
- Ligne de code 5 :Nous définissons deux variables x, y =8, 4
- Ligne de code 7 :l'instruction if en Python vérifie la condition x
False dans ce cas - Ligne de code 8 :la variable st est NOT défini sur "x est inférieur à y".
- Ligne de code 9 :La ligne print st – essaie d'imprimer la valeur d'une variable qui n'a jamais été déclarée. Par conséquent, nous obtenons une erreur.
Comment utiliser "autre condition"
La « autre condition » est généralement utilisée lorsque vous devez juger une déclaration sur la base d'une autre. Si une condition ne va pas, alors il devrait y avoir une autre condition qui devrait justifier la déclaration ou la logique.
Exemple :
# #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print (st) if __name__ == "__main__": main()
- Ligne de code 5 :Nous définissons deux variables x, y =8, 4
- Ligne de code 7 :l'instruction if en Python vérifie la condition x
False dans ce cas - Ligne de code 9 :le flux de contrôle du programme passe à une autre condition
- Ligne de code 10 :la variable st est définie sur "x est plus grand que y."
- Ligne de code 11 :la ligne print st affichera la valeur de la variable st qui est "x est supérieur à y",
Lorsque "autre condition" ne fonctionne pas
Il peut y avoir de nombreux cas où votre "autre condition" ne vous donnera pas le résultat souhaité. Il imprimera le mauvais résultat car il y a une erreur dans la logique du programme. Dans la plupart des cas, cela se produit lorsque vous devez justifier plus de deux déclarations ou conditions dans un programme.
Un exemple vous aidera mieux à comprendre ce concept.
Ici, les deux variables sont identiques (8,8) et la sortie du programme est "x est supérieur à y", qui est FAUX . En effet, il vérifie la première condition (si condition en Python), et s'il échoue, il imprime la deuxième condition (autre condition) par défaut. À l'étape suivante, nous verrons comment corriger cette erreur.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
Comment utiliser la condition "elif"
Pour corriger l'erreur précédente faite par "else condition", nous pouvons utiliser "elif" déclaration. En utilisant "elif ", vous dites au programme d'imprimer la troisième condition ou possibilité lorsque l'autre condition tourne mal ou est incorrecte.
Exemple
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print(st) if __name__ == "__main__": main()
- Ligne de code 5 :Nous définissons deux variables x, y =8, 8
- Ligne de code 7 :l'instruction if vérifie la condition x
False dans ce cas - Ligne de code 10 :le flux de contrôle du programme passe à la condition elseif. Il vérifie si x==y qui est vrai
- Ligne de code 11 :la variable st est définie sur "x est identique à y."
- Ligne de code 15 :le flux de contrôle du programme quitte l'instruction if (il n'atteindra pas l'instruction else). Et imprimez la variable st. Le résultat est "x est identique à y", ce qui est correct
Comment exécuter une instruction conditionnelle avec un minimum de code
Dans cette étape, nous verrons comment nous pouvons condenser l'instruction conditionnelle. Au lieu d'exécuter le code pour chaque condition séparément, nous pouvons les utiliser avec un seul code.
Syntaxe
A If B else C
Exemple :
def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
- Ligne de code 2 :nous définissons deux variables x, y =10, 8
- Ligne de code 3 :la variable st est définie sur « x est inférieur à y » si x
y, st est défini sur "x est supérieur ou égal à y." - Ligne de code 4 :imprime la valeur de st et donne la sortie correcte
- Au lieu d'écrire du code long pour les instructions conditionnelles, Python vous donne la liberté d'écrire du code de manière courte et concise.
Instruction if imbriquée en Python
L'exemple suivant illustre l'imbrication if Statement Python
total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print("Shipping Cost is $50") elif total <= 100: print("Shipping Cost is $25") elif total <= 150: print("Shipping Costs $5") else: print("FREE") if country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")
Décommentez la ligne 2 dans le code ci-dessus et commentez la ligne 3 et réexécutez le code
Instruction de changement de casse en Python
Qu'est-ce que l'instruction Switch ?
Une instruction switch est une instruction multiway branch qui compare la valeur d'une variable aux valeurs spécifiées dans les instructions case.
Le langage Python n'a pas d'instruction switch.
Python utilise le mappage de dictionnaire pour implémenter Switch Case en Python
Exemple
function(argument){ switch(argument) { case 0: return "This is Case Zero"; case 1: return " This is Case One"; case 2: return " This is Case Two "; default: return "nothing"; }; };
Pour le cas Switch ci-dessus en Python
def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print (SwitchExample(argument))
Exemple Python 2
Les codes ci-dessus sont des exemples Python 3, si vous voulez exécuter en Python 2, veuillez considérer le code suivant.
# If Statement #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # How to use "else condition" #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # When "else condition" does not work #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # How to use "elif" condition #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print st if __name__ == "__main__": main() # How to execute conditional statement with minimal code def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print st if __name__ == "__main__": main() # Nested IF Statement total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print "Shipping Cost is $50" elif total <= 100: print "Shipping Cost is $25" elif total <= 150: print "Shipping Costs $5" else: print "FREE" if country == "AU": if total <= 50: print "Shipping Cost is $100" else: print "FREE" #Switch Statement def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print SwitchExample(argument)
Résumé :
Une instruction conditionnelle en Python est gérée par des instructions if et nous avons vu d'autres façons d'utiliser des instructions conditionnelles comme Python if else ici.
- "si condition" - Il est utilisé lorsque vous devez imprimer le résultat lorsque l'une des conditions est vraie ou fausse.
- "autre condition" - il est utilisé lorsque vous souhaitez imprimer la déclaration lorsque votre seule condition ne répond pas à l'exigence
- "condition elif" - Elle est utilisée lorsque vous avez une troisième possibilité comme résultat. Vous pouvez utiliser plusieurs conditions elif pour vérifier la 4 ème ,5 ème ,6 ème possibilités dans votre code
- Nous pouvons utiliser un code minimal pour exécuter des instructions conditionnelles en déclarant toutes les conditions dans une seule instruction pour exécuter le code
- Python If Statement peut être imbriqué
Python
- C# if, if...else, if...else if et Nested if Statement
- Instruction de commutateur C #
- Instruction C++ switch..case
- C if...else Déclaration
- Commutateur C Déclaration
- Instruction Python, indentation et commentaires
- Instruction de passe Python
- Instruction C++ Switch Case avec EXAMPLE
- Instruction Python Print() :comment imprimer avec des exemples