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.
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
passBien 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.
Avec if, Python exécute un bloc de code si la condition est vraie :
if 5 > 3:
print("Valide")
# Sortie : ValidePour 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 pareilsVous pouvez vérifier l'égalité directement avec une valeur booléenne :
a = 10
b = 3
print(a == b)
# Sortie : FalsePython 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 : -7Python é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é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 listeUtilisez 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 PythonAvec 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 listeInté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)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)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é)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']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 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.
[]