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