Python if, if ... else, if ... elif ... else et Nested if Instruction

Dans cet article, vous apprendrez à créer des décisions dans un programme Python en utilisant différentes formes d'instruction if… else.

Vidéo: Déclaration Python if… else

Qu'est-ce que la déclaration if… else en Python?

La prise de décision est nécessaire lorsque nous voulons exécuter un code uniquement si une certaine condition est remplie.

L' if… elif… elseinstruction est utilisée en Python pour la prise de décision.

Syntaxe de l'instruction Python if

 if expression de test: instruction (s)

Ici, le programme évalue test expressionet n'exécutera les instructions que si l'expression de test l'est True.

Si l'expression de test est False, la ou les instructions ne sont pas exécutées.

En Python, le corps de l' ifinstruction est indiqué par l'indentation. Le corps commence par une indentation et la première ligne non indentée marque la fin.

Python interprète les valeurs non nulles comme True. Noneet 0sont interprétés comme False.

Organigramme de l'instruction Python if

Organigramme de l'instruction if en programmation Python

Exemple: instruction Python if

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

Lorsque vous exécutez le programme, la sortie sera:

 3 est un nombre positif Il est toujours imprimé Ceci est également toujours imprimé.

Dans l'exemple ci-dessus, num> 0est l'expression de test.

Le corps de ifest exécuté uniquement si cela vaut True.

Lorsque la variable num est égale à 3, l'expression de test est vraie et les instructions à l'intérieur du corps de ifsont exécutées.

Si la variable num est égale à -1, l'expression de test est fausse et les instructions à l'intérieur du corps de ifsont ignorées.

L' print()instruction tombe en dehors du ifbloc (non indexée). Par conséquent, il est exécuté indépendamment de l'expression de test.

Instruction Python if… else

Syntaxe de if… else

 if expression de test: corps de if else: corps d'autre

L' if… elseinstruction évalue test expressionet n'exécutera le corps de ifque lorsque la condition de test est True.

Si la condition est False, le corps de elseest exécuté. L'indentation est utilisée pour séparer les blocs.

Organigramme Python if… else

Organigramme de l'instruction if… else en Python

Exemple de if… else

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Production

 Positif ou zéro

Dans l'exemple ci-dessus, lorsque num est égal à 3, l'expression de test est vraie et le corps de ifest exécuté et le bodyof else est ignoré.

Si num est égal à -5, l'expression de test est fausse et le corps de elseest exécuté et le corps de ifest ignoré.

Si num est égal à 0, l'expression de test est vraie et le corps de ifest exécuté et bodyd'autre est ignoré.

Instruction Python if… elif… else

Syntaxe de if… elif… else

 if test expression: corps de if elif test expression: corps de elif else: corps de else

Le elifest l'abréviation de else if. Cela nous permet de vérifier plusieurs expressions.

Si la condition pour ifest False, il vérifie la condition du elifbloc suivant et ainsi de suite.

Si toutes les conditions le sont False, le corps de else est exécuté.

Un seul bloc parmi les plusieurs if… elif… elseblocs est exécuté selon la condition.

Le ifbloc ne peut avoir qu'un seul elsebloc. Mais il peut avoir plusieurs elifblocs.

Organigramme de if… elif… else

Organigramme de l'instruction if… elif… .else en Python

Exemple de if… elif… else

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Lorsque la variable num est positive, un nombre positif est imprimé.

Si num est égal à 0, zéro est imprimé.

Si num est négatif, le nombre négatif est imprimé.

Instructions if imbriquées en Python

Nous pouvons avoir une if… elif… elsedéclaration dans une autre if… elif… elsedéclaration. C'est ce qu'on appelle l'imbrication dans la programmation informatique.

N'importe quel nombre de ces instructions peuvent être imbriquées les unes dans les autres. L'indentation est le seul moyen de déterminer le niveau d'imbrication. Ils peuvent prêter à confusion, ils doivent donc être évités à moins que cela ne soit nécessaire.

Exemple Python imbriqué if

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

Sortie 1

 Entrez un nombre: 5 Nombre positif

Sortie 2

 Entrez un nombre: -1 nombre négatif

Sortie 3

 Entrez un nombre: 0 Zéro

Articles intéressants...