Instructions de If-Else en Python : Guide pour Débutants

Salut les futurs passionnés de Python ! Aujourd'hui, nous allons entamer un voyage passionnant dans le monde de la prise de décision en Python. Tout comme nous faisons des choix dans notre vie quotidienne, les programmes Python ont besoin de prendre des décisions également. Et c'est là que les instructions if-else deviennent pratiques !

Python - If else

Qu'est-ce qu'une Instruction If-Else ?

Imaginez que vous êtes un robot (très intelligent, bien sûr) et que vous devez décider de porter ou non un manteau de pluie. Vous vérifieriez probablement s'il pleut dehors, non ? C'est exactement ce que font les instructions if-else en Python - elles vérifient une condition et décident ensuite de quoi faire en fonction de la validité de cette condition.

Structure de Base d'une Instruction If

Commençons par la forme la plus simple :

if condition:
# code à exécuter si la condition est vraie

Voici un exemple concret :

is_raining = True

if is_raining:
print("N'oubliez pas votre parapluie !")

Dans cet exemple, si is_raining est True, le programme affichera le rappel. Si c'est False, rien ne se passe. Simple, non ?

Instruction If-Else en Python

Maintenant, que faire si nous voulons faire quelque chose lorsque la condition est fausse ? C'est là que la partie 'else' entre en jeu :

if condition:
# code à exécuter si la condition est vraie
else:
# code à exécuter si la condition est fausse

Étendons notre exemple météo :

is_raining = False

if is_raining:
print("N'oubliez pas votre parapluie !")
else:
print("Profitez du soleil !")

Maintenant, notre programme a deux issues possibles. Si il pleut, nous avons un rappel pour notre parapluie. Si non, nous sommes encouragés à profiter du soleil !

L'Indentation est Clé !

Une chose cruciale à retenir en Python est l'indentation. Le bloc de code sous chaque condition doit être indenté. Ce n'est pas seulement pour la propreté - c'est ainsi que Python sait quel code appartient à quelle partie de l'instruction if-else.

temperature = 25

if temperature > 30:
print("Il fait chaud !")
print("N'oubliez pas de rester hydraté !")
else:
print("La température est agréable.")
print("Profitez de votre journée !")

Voyez comment les deux instructions print sous chaque condition sont alignées ? C'est important !

Instruction If-Elif-Else en Python

La vie n'est pas toujours un simple oui ou non, et les conditions de programmation non plus. Parfois, nous devons vérifier plusieurs conditions. C'est là que 'elif' (abrégé de 'else if') devient pratique.

if condition1:
# code à exécuter si condition1 est vraie
elif condition2:
# code à exécuter si condition2 est vraie
else:
# code à exécuter si toutes les conditions sont fausses

Voyons cela en action avec un scénario météo plus complexe :

temperature = 28

if temperature > 30:
print("Il fait chaud ! Restez au frais et hydraté.")
elif temperature > 20:
print("Il fait chaud. Profitez de la journée.")
elif temperature > 10:
print("Il fait un peu frais. Peut-être apportez un manteau.")
else:
print("Il fait froid dehors. Mettez-vous au chaud !")

Ce programme vérifie plusieurs plages de température et donne des conseils appropriés pour chacune. L' 'else' à la fin attrape toute température qui n'a pas satisfait aux conditions précédentes.

L'Ordre Compte !

Lors de l'utilisation de if-elif-else, l'ordre de vos conditions est crucial. Python vérifie les conditions de haut en bas et exécute le code pour la première condition vraie qu'il trouve. Après cela, il saute le reste de l'instruction.

Considérez cet exemple :

score = 85

if score >= 60:
print("Vous avez réussi !")
elif score >= 80:
print("Vous avez bien fait !")
else:
print("Vous devez étudier plus.")

Bien que le score soit 85, qui répond aux deux conditions, seulement "Vous avez réussi !" sera imprimé parce que c'est la première condition vraie que Python rencontre.

Pour corriger cela, nous devons réorganiser nos conditions :

score = 85

if score >= 80:
print("Vous avez bien fait !")
elif score >= 60:
print("Vous avez réussi !")
else:
print("Vous devez étudier plus.")

Maintenant, il imprime correctement "Vous avez bien fait !"

Instructions Ifimbriquées

Parfois, vous devrez peut-être vérifier des conditions au sein de conditions. C'est là que les instructions if imbriquées deviennent pratiques :

has_ticket = True
bag_weight = 22

if has_ticket:
print("Vous avez un billet. Vérifions votre sac.")
if bag_weight <= 20:
print("Votre sac est dans la limite de poids. Bon vol !")
else:
print("Votre sac est en surpoids. Veuillez payer la taxe supplémentaire.")
else:
print("Désolé, vous avez besoin d'un billet pour monter dans l'avion.")

Dans cet exemple, nous vérifions d'abord si la personne a un billet. Si oui, nous vérifions ensuite le poids de son sac. Cela permet des processus de prise de décision plus complexes.

Opérateurs de Comparaison

Lorsque vous travaillez avec des instructions if-else, vous utiliserez souvent les opérateurs de comparaison. Voici un tableau de référence rapide :

Opérateur Signification
== Égal à
!= Non égal à
> Supérieur à
< Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à

Opérateurs Logiques

Parfois, vous devez combiner des conditions. C'est là que les opérateurs logiques entrent en jeu :

Opérateur Signification
and Les deux conditions doivent être vraies
or Au moins une condition doit être vraie
not Inverse la condition

Voici un exemple utilisant des opérateurs logiques :

age = 25
has_license = True

if age >= 18 and has_license:
print("Vous pouvez louer une voiture.")
elif age >= 18 and not has_license:
print("Vous êtes vieux enough, mais vous avez besoin de permis.")
else:
print("Désolé, vous devez être âgé de 18 ans ou plus pour louer une voiture.")

Ce programme vérifie à la fois l'âge et l'état de permis avant de prendre une décision.

Conclusion

Et voilà, les amis ! Vous venez de faire vos premiers pas dans le monde de la prise de décision en Python. Souvenez-vous, la pratique fait le maître. Essayez de créer vos propres instructions if-else, expérimentez avec différentes conditions, et bientôt vous créerez des programmes Python capable de gérer toutes sortes de situations.

Bon codage, et que vos programmes fassent toujours les bonnes décisions !

Credits: Image by storyset