English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans cet article, vous apprendrez à utiliser différentes formes de if..else dans les programmes Python pour créer des décisions.
Nous avons besoin d'exécuter le code uniquement lorsque nous satisfaisons des conditions spécifiques, ce qui nécessite une décision.
Les instructions if…elif…else en Python sont utilisées pour la décision.
if test expression: instruction(s)
Ici, le programme évalue et exécute les instructions uniquement lorsque l'expression de texte test expression est vraie.
Si l'expression textuelle est False, cette instruction n'est pas exécutée.
Dans Python, le corps de l'instruction if est indiqué par l'indentation. Le corps commence par l'indentation et se termine par la première instruction non indentée.
Python considère les valeurs non nulles comme True. None et 0 sont considérés comme False.
# Si le nombre est positif, nous affichons un message approprié num = 3 if num > 0: print(num, "C'est un nombre positif.") print("Je vais toujours imprimer la sortie.") num = -1 if num > 0: print(num, "C'est un nombre négatif.") print("Je vais toujours imprimer la sortie.")
Lorsque vous exécutez ce programme, la sortie est :
3 C'est un nombre positif. Je vais toujours imprimer la sortie. Je vais toujours imprimer la sortie.
Dans l'exemple précédent, num > 0 est l'expression de test.
Le corps de l'instruction if n'est exécuté que lorsque sa valeur est True.
When the variablenumégal à 3 est vraie, l'expression de test est vraie et les instructions à l'intérieur du corps de l'if sont exécutées.
Si la variablenumégal à-1Sinon, l'expression de test est fausse et les instructions à l'intérieur du corps de l'if sont ignorées.
L'instruction print() est située en dehors du bloc if (non indentée). Par conséquent, cela sera toujours exécuté, peu importe l'expression de test.
if test expression: Corps du bloc if else: Corps du bloc else
L'instruction if..else évalue l'expression de test et le corps de l'instruction if n'est exécuté que si la condition est True.
Si la condition est False, exécutez le corps de l'else. L'indentation est utilisée pour séparer les blocs.
# Le programme vérifie si le nombre est positif ou négatif # Affichez un message approprié num = 3 # Essayez ces valeurs. # num = -5 # num = 0 if num >= 0: print("0 ou un nombre positif") else: print("Negative number")
Résultat de la sortie
0 ou un nombre positif
Dans l'exemple précédent, lorsque num est égal à3Lorsque, l'expression de test est vraie et le corps de l'if est exécuté, le corps de l'else est ignoré.
Ifnumégal à-5Sinon, l'expression de test est fausse, le corps de l'else est exécuté et le corps de l'if est ignoré.
IfnumSi elle est égale à 0, l'expression de test est vraie, le corps de l'if est exécuté et le corps de l'else est ignoré.
if test expression: Body of if elif test expression: Body of elif else: Body of else
elif is the abbreviation of else if. It allows us to check multiple expressions. If the condition of If is False, then check the condition of the next elif block, and so on.
If all conditions are False, execute the body of the else.
if...elif...else executes only one block of several blocks based on the condition.
An if block can have only one else block. However, it can have multiple elif blocks.
'''In this program We check if the number is positive or Negative number or zero and Display the appropriate message''' num = 3.4 # Try these two changes: # num = 0 # num = -4.5 if num > 0: print("Positive number") elif num == 0: print("0") else: print("Negative number")
When the variablenumWhen the variable is positive, output:Positive number .
Ifnumequals 0, output:Zero .
IfnumFor negative numbers,Output: Negative number .
We can include an if...elif...else statement within another if...elif...else statement. This is called nesting in computer programming.
Any number of these statements can be nested in each other. Indentation is the only way to determine the level of nesting. They may cause confusion, so they should be avoided unless necessary.
'''In this program, we input a number Check if the number is positive or Negative number or zero and display Appropriate information This time we use nested if statements''' num = float(input("Enter a number: ")) if num >= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")
Output1
Enter a number: 5 Positive number
Output2
Enter a number: -1 Negative number
Output3
Enter a number: 0 Zero