Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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 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()

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.

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()

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()

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()

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.


Python

  1. C# if, if...else, if...else if et Nested if Statement
  2. Instruction de commutateur C #
  3. Instruction C++ switch..case
  4. C if...else Déclaration
  5. Commutateur C Déclaration
  6. Instruction Python, indentation et commentaires
  7. Instruction de passe Python
  8. Instruction C++ Switch Case avec EXAMPLE
  9. Instruction Python Print() :comment imprimer avec des exemples