Que sont les instructions conditionnelles en Python?
Les instructions conditionnelles en Python effectuent 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 des instructions IF en Python.
Dans ce tutoriel, nous verrons comment appliquer des instructions conditionnelles en Python.
- Qu'est-ce que la déclaration If? Comment l'utiliser?
- Que se passe-t-il lorsque "si la condition" ne satisfait pas
- Comment utiliser "autre condition"
- Lorsque "autre condition" ne fonctionne pas
- Comment utiliser la condition "elif"
- Comment exécuter une instruction conditionnelle avec un code minimal
- Instruction Python imbriquée if
- Instruction Switch Case 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 if else de Python.
Syntaxe de l'instruction Python if:
if expressionStatementelseStatement
Organigramme Python if… else
Voyons un exemple de Python if else Statement:
##Exemple de fichier pour travailler avec une instruction conditionnelle#def main ():x, y = 2,8si (x
- 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
vraie 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 d'impression st affichera la valeur de la variable st qui est "x est inférieur à y",
Que se passe-t-il lorsque "si la condition" ne satisfait pas
Dans cette étape, nous verrons ce qui se passe lorsque si la condition en Python ne satisfait pas.
- 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 n'est PAS définie sur «x est inférieur à y».
- Code Line 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 «condition else» 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 l'énoncé ou la logique.
Exemple :
##Exemple de fichier pour travailler avec une instruction conditionnelle#def main ():x, y = 8,4si (x
- 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 à la condition else
- Ligne de code 10: La variable st est définie sur «x est supérieur à y».
- Ligne de code 11: La ligne d'impression 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 «condition else» ne vous donnera pas le résultat souhaité. Il affichera 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 instructions 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", ce qui est FAUX . C'est parce qu'il vérifie la première condition (si condition en Python), et si elle échoue, alors il imprime la deuxième condition (condition else) par défaut. Dans la prochaine étape, nous verrons comment nous pouvons corriger cette erreur.
##Exemple de fichier pour travailler avec une instruction conditionnelle#def main ():x, y = 8,8si (xComment utiliser la condition "elif"
Pour corriger l'erreur précédente faite par "else condition", nous pouvons utiliser l' instruction "elif" . En utilisant la condition " elif ", vous dites au programme d'imprimer la troisième condition ou possibilité lorsque l'autre condition tourne mal ou est incorrecte.
Exemple
##Exemple de fichier pour travailler avec une instruction conditionnelle#def main ():x, y = 8,8si (x
- 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
fausse 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'ira pas à l'instruction else). Et imprimez la variable st. La sortie est "x est identique à y", ce qui est correct
Comment exécuter une instruction conditionnelle avec un code minimal
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 CExemple :
def main ():x, y = 10,8st = "x est inférieur à y" if (x
- 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 Python imbriquée if
L'exemple suivant montre si, instruction Python
total = 100#country = "États-Unis"country = "AU"si pays == "US":si total <= 50:print ("Les frais de port sont de 50 $")total elif <= 100:print ("Les frais de port sont de 25 $")total elif <= 150:print ("Frais de livraison 5 $")autre:imprimer ("GRATUIT")si pays == "AU":si total <= 50:print ("Les frais de port sont de 100 $")autre:imprimer ("GRATUIT")Décommentez la ligne 2 dans le code ci-dessus et commentez la ligne 3 et exécutez à nouveau le code
Instruction Switch Case en Python
Qu'est-ce que l'instruction Switch?
Une instruction switch est une instruction de branchement à plusieurs voies 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 = 1print (SwitchExample(argument))Exemple Python 2
Les codes ci-dessus sont des exemples Python 3.Si vous souhaitez exécuter Python 2, veuillez considérer le code suivant.
# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)Résumé:
Une instruction conditionnelle en Python est gérée par des instructions if et nous avons vu diverses autres façons d'utiliser des instructions conditionnelles comme Python if else ici.
- "if 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 condition ne satisfait pas à l'exigence
- "condition elif" - Il est utilisé lorsque vous avez la troisième possibilité comme résultat. Vous pouvez utiliser plusieurs conditions elif pour vérifier les 4 e , 5 e , 6 e possibilités dans votre code
- Nous pouvons utiliser du code minimal pour exécuter des instructions conditionnelles en déclarant toutes les conditions dans une seule instruction pour exécuter le code
- L'instruction Python If peut être imbriquée