English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Python

Contrôle du flux Python

Fonctions en Python

Types de données en Python

Opérations sur les fichiers Python

Objets et classes Python

Dates et heures Python

Connaissances avancées Python

Manuel de référence Python

Instructions if...else en Python

Dans cet article, vous apprendrez à utiliser différentes formes de if..else dans les programmes Python pour créer des décisions.

Qu'est-ce que l'instruction if ... else en Python ?

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.

Grammaire de l'instruction if en Python

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.

Diagramme de flux des instructions if en Python

Diagramme de flux des instructions if en Python

Exemple : Instructions if en Python

# 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.

Instructions if ... else en Python

Syntaxe if ... else

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.

Diagramme de flux if..else en Python

Diagramme de flux des instructions if ... else en Python

Exemple if ... else

# 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é.

Instructions if ... elif ... else en Python

语法 if ... elif ... else

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.

Flowchart of if ... elif ... else

Flowchart of if ... elif ... else statements in Python

if ... elif ... else example

'''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 .

Python nested if statements

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.

If the example nested Python

'''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