Instruction Python if...else
Instruction Python if...else
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 :instruction Python if...else
Qu'est-ce que l'instruction 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 satisfaite.
Le if…elif…else
La déclaration est utilisée en Python pour la prise de décision.
Python si la syntaxe de l'instruction
if test expression: statement(s)
Ici, le programme évalue le test expression
et n'exécutera les instructions que si l'expression de test est True
.
Si l'expression de test est False
, la ou les instructions ne sont pas exécutées.
En Python, le corps du if
déclaration est indiquée 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
.
Python if Statement Flowchart
Exemple :Python if Statement
# 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 is a positive number This is always printed This is also always printed.
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 égal à 3, l'expression de test est vraie et les instructions à l'intérieur du corps de if
sont exécutés.
Si la variable num est égal à -1, l'expression de test est fausse et les instructions à l'intérieur du corps de if
sont ignorés.
Le print()
déclaration tombe en dehors de la if
bloc (non indenté). Par conséquent, il est exécuté quelle que soit l'expression de test.
Instruction Python if...else
Syntaxe de if...else
if test expression: Body of if else: Body of else
Le if..else
instruction évalue test expression
et exécutera le corps de if
uniquement 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
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")
Sortie
Positive or Zero
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
d'autre 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: Body of if elif test expression: Body of elif else: Body of 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 l'état du prochain elif
bloquer et ainsi de suite.
Si toutes les conditions sont False
, le corps de else est exécuté.
Un seul bloc parmi les nombreux if...elif...else
blocs est exécuté selon la condition.
Le if
le bloc ne peut avoir qu'un seul else
bloquer. Mais il peut avoir plusieurs elif
blocs.
Organigramme de if...elif...else
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 positif, Nombre positif est imprimé.
Si num est égal à 0, zéro est imprimé.
Si num est négatif, Nombre négatif est imprimé.
Instructions if imbriquées en Python
Nous pouvons avoir un if...elif...else
déclaration à l'intérieur d'un 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.
Python imbriqué si exemple
'''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
Enter a number: 5 Positive number
Sortie 2
Enter a number: -1 Negative number
Sortie 3
Enter a number: 0 Zero
Python