Cours de Développement Python
Chapitre 6
>
Niveau 2
Livre de Code
Niveau 2: Instruction Niveau - Déclaration if complexe | # Conditions Les conditions en programmation permettent d'exécuter certaines portions de code uniquement si certaines conditions sont vraies. ## Les instructions conditionnelles Une instruction conditionnelle permet de contrôler le flux d'exécution d'un programme en choisissant quelles instructions s'exécutent en fonction d'une condition donnée, qui est généralement une expression logique (booléenne). ### `if` L'instruction `if` est utilisée pour exécuter un bloc de code uniquement si une condition est vraie. ```python if condition: # bloc de code à exécuter si la condition est vraie print("La condition est vraie !") ``` ### `else` L'instruction `else` peut être ajoutée après un `if` pour exécuter un bloc de code si la condition est fausse. ```python if condition: print("La condition est vraie !") else: print("La condition est fausse !") ``` ### `elif` `elif` est l'abréviation de "else if", et est utilisé pour vérifier plusieurs expressions possibles pour les `if` et `else` statements. ```python if condition1: print("Condition 1 est vraie!") elif condition2: print("Condition 2 est vraie!") else: print("Ni condition 1 ni condition 2 ne sont vraies!") ``` ## Opérateurs de comparaison Les opérateurs de comparaison sont utilisés pour comparer deux valeurs et renvoient une valeur booléenne (True ou False). Voici quelques opérateurs couramment utilisés: - `==`: égal à - `!=`: différent de - `>`: supérieur à - `<`: inférieur à - `>=`: supérieur ou égal à - `<=`: inférieur ou égal à ```python # Exemple d'utilisation de l'opérateur de comparaison x = 10 y = 20 if x < y: print("x est inférieur à y") ``` ## Opérateurs logiques Les opérateurs logiques permettent de combiner plusieurs conditions. Ils incluent: - `and`: retourne True si les deux conditions sont vraies - `or`: retourne True si au moins une des conditions est vraie - `not`: inverse la valeur d'une condition ```python # Exemple d'utilisation des opérateurs logiques x = 5 y = 10 z = 15 if x < y and y < z: # Les deux conditions doivent être vraies print("x est inférieur à y et y est inférieur à z") if x > y or y < z: # Au moins une des conditions doit être vraie print("Au moins une des conditions est vraie") if not(x > y): # Inverse la condition print("x n'est pas supérieur à y") ```