Python Déclarations conditionnelles : IF…Else, ELIF et Switch Case

Que sont les instructions conditionnelles dans Python?

Instruction conditionnelle dans Python effectuer différents calculs ou actions selon qu'une contrainte booléenne spécifique est évaluée comme vraie ou fausse. Les instructions conditionnelles sont gérées par les instructions IF dans Python.

Qu’est ce qu' Python Si déclaration ?

Python si déclaration est utilisé pour les opérations de prise de décision. Il contient un corps de code qui s'exécute uniquement 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, alors vous utilisez Python instruction if else.

Python if Syntaxe de l'instruction :

if expression
 Statement
else 
 Statement

Python si…sinon

Python Si déclaration

Voyons un exemple de Python if else Déclaration :

Python Si déclaration

#
#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 dans Python vérifie la condition x Vrai 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 lorsque la condition est Python ne rencontre pas.

Quand si la condition n’est pas remplie

  • Ligne de code 5 : Nous définissons deux variables x, y = 8, 4
  • Ligne de code 7 : l'instruction if dans Python vérifie la condition x Faux dans ce cas
  • Ligne de code 8 : La variable st est ne pas réglé sur « x est inférieur à y ».
  • Ligne de code 9 : La ligne print st – tente 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 autre » est généralement utilisée lorsque vous devez juger une affirmation 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:

Comment utiliser une autre 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()
  • Ligne de code 5 : Nous définissons deux variables x, y = 8, 4
  • Ligne de code 7 : l'instruction if dans Python vérifie la condition x Faux 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 toi.
  • Ligne de code 11 : La ligne print st affichera la valeur de la variable st qui est « x est supérieur à y »,

Quand « 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 affichera un résultat erroné 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.

An (ici) 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", lequel est FAUX. En effet, il vérifie la première condition (si la condition est Python), et s'il échoue, il imprime la deuxième condition (sinon condition) par défaut. Dans la prochaine étape, nous verrons comment corriger cette erreur.

Quand la condition sinon ne fonctionne pas

#
#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 », on peut 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 incorrecte.

Exemple

Comment utiliser la condition elif

#
#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 Faux dans ce cas
  • Ligne de code 10 : le flux de contrôle du programme passe à la condition elseif. Il vérifie si x==y, ce qui est vrai
  • Ligne de code 11 : La variable st est définie sur « x est même que y. »
  • Ligne de code 15 : Le 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 condenser l’instruction conditionnelle. Au lieu d'exécuter du code pour chaque condition séparément, nous pouvons les utiliser avec un seul code.

Syntaxe

A If B else C

Exemple:

exécuter une instruction conditionnelle avec un minimum de 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()
  • 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 la variable st est définie sur "x est supérieur ou égal à y."
  • Ligne de code 4 : imprime la valeur de st et donne le résultat correct
  • 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.

Python Instruction if imbriquée

L'exemple suivant illustre une instruction if imbriquée 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 exécutez à nouveau le code

Changer d'instruction de cas dans Python

Qu’est-ce que l’instruction Switch ?

Une instruction switch est une instruction de branchement multidirectionnel qui compare la valeur d'une variable aux valeurs spécifiées dans les instructions case.

Python le langage n'a pas d'instruction switch.

Python utilise le dictionnaire mappage pour implémenter Switch Case dans 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 dans 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))

Python 2 Exemple

Les codes ci-dessus sont Python 3 exemples, si vous souhaitez courir 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 dans Python est géré par les instructions if et nous avons vu diverses autres façons d'utiliser les instructions conditionnelles comme Python sinon, ici.

  • « si condition » – Il est utilisé lorsque vous devez imprimer le résultat lorsqu'une des conditions est vraie ou fausse.
  • « autre condition » - elle est utilisée 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 4th,5th,6th possibilités dans votre code
  • Nous pouvons utiliser un minimum de code pour exécuter des instructions conditionnelles en déclarant toutes les conditions dans une seule instruction pour exécuter le code.
  • Python Si l'instruction peut être imbriquée