Conditions et logique Python If-Else

Apprenez les instructions conditionnelles en Python. Découvrez comment utiliser if, elif et else pour contrôler le flux de code et prendre des décisions dans vos applications.

Essayez dans l'éditeur

Aperçu

Les instructions conditionnelles sont l’épine dorsale de la prise de décision de vos programmes Python. Sans conditions, un script s'exécuterait aveuglément de haut en bas, faisant exactement la même chose à chaque fois qu'il s'exécuterait. Les conditions permettent à votre code d'inspecter les variables, les entrées utilisateur ou les états externes, et de bifurquer pour exécuter différentes logiques basées sur ces évaluations.

Au cœur de la logique conditionnelle se trouve l'expression booléenne, une instruction qui donne la valeur « Vrai » ou « Faux ». Python utilise des opérateurs logiques comme `==` (égal), `!=` (non égal), `>` (supérieur à) et `<` (inférieur à) pour construire ces expressions. Lorsqu'une expression est évaluée à « True », le bloc de code associé est déclenché.

L'instruction « si » est le point d'entrée pour la prise de décision. Vous écrivez « if », suivi de votre condition et terminez par deux points : : . Le bloc de code en dessous doit être en retrait. Python applique strictement l'indentation pour définir la portée, éliminant le besoin d'accolades `{}` vues dans d'autres langages. Si la condition est vraie, le bloc indenté s'exécute ; si faux, il est complètement ignoré.

Pour gérer des résultats alternatifs, Python fournit des clauses « elif » (abréviation de else if) et « else ». Vous pouvez enchaîner autant de blocs `elif` que nécessaire pour vérifier les conditions séquentielles. Dès que l'on évalue « True », son bloc s'exécute et le reste de la chaîne est ignoré. Le bloc « else » se trouve à la toute fin comme un fourre-tout, s'exécutant uniquement si tous les « if » et « elif » précédents sont évalués à « False ».

Python prend également en charge les opérateurs logiques tels que « et », « ou » et « non », vous permettant de combiner plusieurs conditions en règles complexes. Par exemple, « si âge >= 18 et has_license : » requiert que les deux conditions soient vraies. La maîtrise du flux logique garantit que votre application peut gérer dynamiquement et en toute sécurité divers scénarios d'exécution imprévisibles.

Sortie de code et d'exécution

Évaluation des codes d'état du réseau, routage sécurisé du contexte de flux logique d'application en fonction de la valeur.

status_code = 404

if status_code == 200:
    print("Success: Page loaded!")
elif status_code == 404:
    print("Error: Page not found.")
elif status_code == 500:
    print("Error: Internal server error.")
else:
    print(f"Unknown status code: {status_code}")
Sortie terminale
Error: Page not found.

Mise en œuvre étape par étape

  • Validation des formulaires de saisie utilisateur
  • Gestion des exceptions et des codes d'erreur spécifiques
  • Routage des utilisateurs dans un framework Web

Foire aux questions

Qu'est-ce que la déclaration « match-case » ?

Python 3.10 a introduit la correspondance de modèles structurels. Cela fonctionne comme une instruction switch dans d'autres langages, offrant une alternative plus propre aux chaînes elif excessives.

Puis-je imbriquer des instructions if ?

Oui, vous pouvez placer des instructions if à l'intérieur d'autres instructions if, mais n'oubliez pas de mettre en retrait de manière appropriée.

Sujets connexes

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.