FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Maîtriser l'instruction if en Python : Guide complet avec exemples pratiques

L'instruction if est le pilier de la programmation conditionnelle en Python. Approfondir sa maîtrise renforce significativement vos compétences en programmation.

Souhaitez-vous perfectionner l'utilisation de l'instruction if en Python ? Ce guide détaillé vous explique comment contrôler le flux de votre programme grâce aux conditions if.

Comment fonctionne l'instruction if en Python

Les instructions conditionnelles en Python débutent toujours par if. Elles reposent sur des règles définies par le programmeur pour évaluer si une condition est vraie ou fausse.

La syntaxe basique d'une instruction if est la suivante :

if condition:
    # Exécuter des commandes
    pass

Bien que l'if puisse être utilisé seul, il est souvent complété par elif et else. Vous pouvez aussi combiner avec not, and, or ou in. De plus, if s'intègre parfaitement dans des boucles comme for.

Examinons ces cas avec des exemples concrets.

Comment utiliser les instructions if et if...else en Python

Avec if, Python exécute un bloc de code si la condition est vraie :

if 5 > 3:
    print("Valide")
# Sortie : Valide

Pour gérer le cas contraire, utilisez if...else :

a = 10
b = 3
if a == b:
    print("Ce sont les mêmes")
else:
    print("Ils ne sont pas pareils")
# Sortie : Ils ne sont pas pareils

Vous pouvez vérifier l'égalité directement avec une valeur booléenne :

a = 10
b = 3
print(a == b)
# Sortie : False

Comment utiliser les conditions if...elif...else en Python

Python utilise elif (au lieu de else if comme en JavaScript), suivi optionnellement de else :

a = 10
b = 3
if b == a:
    print(a + b)
elif b * a == 30:
    print(b - a)
else:
    print("Impossible")
# Sortie : -7

Python évalue les conditions dans l'ordre : if d'abord, puis elif, et else en dernier recours.

Vous pouvez chaîner plusieurs elif :

ma_liste = ['Python', 'MUO', 'Bonjour']
if 'Python' in ma_liste:
    print('Python trouvé')
elif 'M' in ma_liste[1]:
    print('MUO')
elif 'e' in ma_liste[2]:
    print('Bonjour')
else:
    print('Aucun n\'est vrai')
# Sortie : Python trouvé

Comment utiliser les mots-clés "in", "and" et "or" avec if en Python

Vérifiez la présence d'un élément dans une liste avec in :

ma_liste = ['Python', 'MUO', 'Bonjour']
if 'Python' in ma_liste:
    print("C'est dans la liste")
# Sortie : C'est dans la liste

Utilisez and pour plusieurs conditions vraies :

ma_liste = ['Python', 'MUO', 'Bonjour']
if 'Python' in ma_liste and 'MUO' in ma_liste:
    print('Bonjour Python')
# Sortie : Bonjour Python

Avec or pour au moins une condition vraie :

ma_liste = ['Python', 'MUO', 'Bonjour']
if 'Python' in ma_liste or 'Bags' in ma_liste:
    print("L'un d'eux est dans la liste")
# Sortie : L'un d'eux est dans la liste

Comment utiliser if avec la boucle for en Python

Intégrez if dans une boucle for pour filtrer des éléments :

ma_liste = ['Python', 'MUO', 'Bonjour']
ma_liste2 = ['Poisson', 'Or', 'Sac']
if len(ma_liste) == 3:
    for item in ma_liste:
        print(item)
else:
    for item2 in ma_liste2:
        print(item2)

Ou imprimez les éléments de longueur 4 :

ma_liste = ['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre']
ma_liste2 = ['Poisson', 'Or', 'Sac']
for item in (ma_liste + ma_liste2):
    if len(item) == 4:
        print(item)
# Sortie : Livres, Pizza, Quatre, Poisson, Or, Sac (selon longueur exacte)

Comment utiliser if dans une fonction Python

if est idéal pour la logique conditionnelle dans les fonctions :

def check_string(list1, list2):
    for item in (list1 + list2):
        if len(item) == 4:
            print(item)
            break
    else:
        print('Impossible')

liste1 = ['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre']
liste2 = ['Poisson', 'Or', 'Sac']
check_string(liste1, liste2)

Utilisation de if avec les fonctions lambda en Python

Intégrez if dans une lambda via une list comprehension :

check_string = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(check_string(liste1, liste2))
# Sortie : ['Livres', 'Pizza', 'Quatre', 'Poisson', 'Or', 'Sac'] (ajusté)

Comment utiliser if dans une list comprehension Python

Filtrez directement dans une list comprehension :

ma_liste = ['Python', 'MUO', 'Bonjour', 'Livres', 'Pizza', 'Quatre']
ma_liste2 = ['Poisson', 'Or', 'Sac']
resultat = [item for item in (ma_liste + ma_liste2) if len(item) == 4]
print(resultat)
# Sortie : ['Livres', 'Pizza', 'Quatre', 'Poisson', 'Or', 'Sac']

Avec or :

resultat = [item for item in (ma_liste + ma_liste2) if ('P' in item or 'F' in item)]
print(resultat)
# Sortie : ['Python', 'Pizza', 'Quatre', 'Poisson'] (exemple ajusté)

Avec and :

resultat = [item for item in (ma_liste + ma_liste2) if ('P' in item and 'o' in item)]
print(resultat)
# Sortie : ['Python', 'Poisson']

Comment utiliser un if imbriqué dans une list comprehension Python

Conditions multiples imbriquées :

B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 == 0]
print(A)
# Sortie : [0, 15, 30]

Ou avec un set :

A = {x for x in B if x % 3 == 0 if x % 5 == 0}
print(A)
# Sortie : {0, 15, 30}

Expérimentez avec ces exemples pour personnaliser vos comprehensions.

Les instructions conditionnelles au cœur des programmes automatisés

Les structures conditionnelles sont essentielles à de nombreux programmes Python, du développement web aux jeux vidéo et à l'apprentissage automatique. Elles permettent une automatisation précise et des résultats adaptés aux besoins utilisateurs.

En maîtrisant if, elif et else, vous concevrez des applications dynamiques et réactives.

[]