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… else
instruction 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 expression
et 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' if
instruction 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
. None
et 0
sont interprétés comme False
.
Organigramme de l'instruction Python if
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement.jpg.webp)
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> 0
est l'expression de test.
Le corps de if
est 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 if
sont 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 if
sont ignorées.
L' print()
instruction tombe en dehors du if
bloc (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… else
instruction évalue test expression
et n'exécutera le corps de if
que lorsque la condition de test est True
.
Si la condition est False
, le corps de else
est exécuté. L'indentation est utilisée pour séparer les blocs.
Organigramme Python if… else
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_2.jpg.webp)
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 if
est exécuté et le body
of else est ignoré.
Si num est égal à -5, l'expression de test est fausse et le corps de else
est exécuté et le corps de if
est ignoré.
Si num est égal à 0, l'expression de test est vraie et le corps de if
est exécuté et body
d'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 elif
est l'abréviation de else if. Cela nous permet de vérifier plusieurs expressions.
Si la condition pour if
est False
, il vérifie la condition du elif
bloc 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… else
blocs est exécuté selon la condition.
Le if
bloc ne peut avoir qu'un seul else
bloc. Mais il peut avoir plusieurs elif
blocs.
Organigramme de if… elif… else
![](https://cdn.wiki-base.com/8779798/python_if-_ifelse-_ifelifelse_and_nested_if_statement_3.jpg.webp)
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… else
déclaration dans une autre if… elif… else
dé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