Les IF dans Python
Les structures conditionnelles en Python permettent de contrôler le flux d'exécution du
programme en fonction de conditions spécifiques. Voici un aperçu détaillé des différentes
façons d'utiliser les conditions avec if, if else et elif, ainsi que des exemples de
conditions imbriquées (nested if).
1. La structure if
La structure conditionnelle de base est if. Elle permet d'exécuter un bloc de code uniquement
si une condition est vraie.
Syntaxe de base :
python
Copier le code
if condition:
# Code exécuté si la condition est vraie
Exemple :
python
Copier le code
x = 10
if x > 5:
print("x est supérieur à 5")
Sortie :
css
Copier le code
x est supérieur à 5
2. La structure if else
La structure if else permet d'exécuter un bloc de code si la condition est vraie, et un autre
bloc de code si la condition est fausse.
Syntaxe de base :
python
Copier le code
if condition:
# Code exécuté si la condition est vraie
else:
# Code exécuté si la condition est fausse
Exemple :
python
Copier le code
x = 3
if x > 5:
print("x est supérieur à 5")
else:
print("x est inférieur ou égal à 5")
Sortie :
Copier le code
x est inférieur ou égal à 5
3. La structure elif (else if)
L'instruction elif (qui signifie "else if") permet de tester plusieurs conditions
successivement. Si la première condition if est fausse, l'exécution passe à l'instruction elif
et vérifie si cette condition est vraie. Vous pouvez avoir plusieurs instructions elif pour
tester plusieurs conditions.
Syntaxe de base :
python
Copier le code
if condition_1:
# Code exécuté si condition_1 est vraie
elif condition_2:
# Code exécuté si condition_1 est fausse et condition_2 est vraie
elif condition_3:
# Code exécuté si condition_1 et condition_2 sont fausses, et
condition_3 est vraie
else:
# Code exécuté si toutes les conditions précédentes sont fausses
Exemple :
python
Copier le code
x = 7
if x > 10:
print("x est supérieur à 10")
elif x > 5:
print("x est supérieur à 5 mais inférieur ou égal à 10")
else:
print("x est inférieur ou égal à 5")
Sortie :
css
Copier le code
x est supérieur à 5 mais inférieur ou égal à 10
4. Les instructions conditionnelles imbriquées (Nested if)
Une instruction if peut être imbriquée à l'intérieur d'une autre instruction if, ce qui permet de
tester des conditions supplémentaires à l'intérieur d'un bloc conditionnel.
Syntaxe de base :
python
Copier le code
if condition_1:
# Code exécuté si condition_1 est vraie
if condition_2:
# Code exécuté si condition_2 est aussi vraie
else:
# Code exécuté si condition_2 est fausse
Exemple :
python
Copier le code
x = 10
y = 20
if x > 5:
if y > 15:
print("x est supérieur à 5 et y est supérieur à 15")
else:
print("x est supérieur à 5 mais y est inférieur ou égal à 15")
else:
print("x est inférieur ou égal à 5")
Sortie :
css
Copier le code
x est supérieur à 5 et y est supérieur à 15
5. Combinaison de if, elif et else
Il est tout à fait possible de combiner plusieurs elif et else pour tester une série de
conditions complexes dans un même bloc de code. Vous pouvez imbriquer ces conditions à
l'intérieur de structures if.
Exemple :
python
Copier le code
age = 25
membre_club = True
if age < 18:
print("Vous êtes mineur.")
elif age >= 18 and age < 60:
if membre_club:
print("Vous êtes un adulte membre du club.")
else:
print("Vous êtes un adulte non membre du club.")
else:
print("Vous êtes un senior.")
Sortie :
bash
Copier le code
Vous êtes un adulte membre du club.
6. Utilisation de conditions multiples avec and, or
Dans une structure conditionnelle, vous pouvez combiner plusieurs conditions à l'aide des
opérateurs logiques and et or.
and : Renvoie True si toutes les conditions sont vraies.
or : Renvoie True si au moins une des conditions est vraie.
Exemple avec and :
python
Copier le code
x = 10
y = 20
if x > 5 and y > 15:
print("x est supérieur à 5 et y est supérieur à 15")
Sortie :
css
Copier le code
x est supérieur à 5 et y est supérieur à 15
Exemple avec or :
python
Copier le code
x = 5
y = 10
if x > 10 or y > 5:
print("Au moins une condition est vraie")
else:
print("Aucune condition n'est vraie")
Sortie :
sql
Copier le code
Au moins une condition est vraie
7. Conditions ternaires (expression conditionnelle)
En Python, il est possible d'écrire des conditions plus concises à l'aide de l'opérateur ternaire,
ce qui permet d'écrire des instructions if else sur une seule ligne.
Syntaxe de base :
python
Copier le code
valeur = valeur_si_vrai if condition else valeur_si_faux
Exemple :
python
Copier le code
x = 10
resultat = "Positif" if x > 0 else "Négatif"
print(resultat)
Sortie :
Copier le code
Positif
Conclusion
Les structures conditionnelles if, elif, else, et les nested if permettent de contrôler le
flux d'exécution du programme en fonction des conditions. Vous pouvez tester plusieurs
conditions, imbriquer des structures, et utiliser des opérateurs logiques comme and et or pour
combiner plusieurs conditions. Les conditions ternaires permettent également de simplifier les
expressions conditionnelles sur une seule ligne. Ces structures sont essentielles pour prendre
des décisions dans vos programmes et répondre à différentes situations en fonction des
valeurs des variables.