Conditions et Logique
Condition = Expression\logique \rightarrow \{vrai, faux\}
Structure de contrôle basée sur une condition
Définition :
Structure conditionnelle : instruction permettant d'exécuter un bloc d'instructions seulement si une condition est remplie.
Opérateurs relationnels :
== : égal à
!= : différent de
< : inférieur à
> : supérieur à
<= : inférieur ou égal
>= : supérieur ou égal
!= : différent de
< : inférieur à
> : supérieur à
<= : inférieur ou égal
>= : supérieur ou égal
Opérateurs logiques :
ET (and) : toutes les conditions vraies
OU (or) : au moins une condition vraie
NON (not) : inverse la condition
OU (or) : au moins une condition vraie
NON (not) : inverse la condition
Syntaxe des Structures
If seul : if condition:
If-Else : if/else
If-Elif-Else : choix multiples
Indentation : blocs alignés
Formes possibles
if condition:
instruction
instruction
if condition:
instruction1
else:
instruction2
instruction1
else:
instruction2
if condition1:
instruction1
elif condition2:
instruction2
else:
instruction3
instruction1
elif condition2:
instruction2
else:
instruction3
Conseils & Astuces
Toujours tester tous les chemins
Vérifier l'ordre des elif
Utiliser des parenthèses pour la lisibilité
Privilégier les structures simples
Ne pas oublier les deux points :
Respecter l'indentation
Exemples de Code
# Exemple simple
if note >= 10:
print("Admis")
else:
print("Non admis")
# Exemple complexe
if age < 12:
categorie = "Enfant"
elif age < 18:
categorie = "Adolescent"
elif age < 65:
categorie = "Adulte"
else:
categorie = "Senior"
Arbre de Décision
IF : Branche unique
IF-ELSE : Deux branches
IF-ELIF-ELSE : Branches multiples
Erreurs fréquentes
Erreur 1 :
Oublier les deux points : après if/elif/else
if age > 18: # Correct
if age > 18 # Incorrect
if age > 18: # Correct
if age > 18 # Incorrect
Erreur 2 :
Problème d'indentation
if condition:
instruction1
instruction2 # Doit être indentée ou hors bloc
if condition:
instruction1
instruction2 # Doit être indentée ou hors bloc
Erreur 3 :
Confusion entre = et ==
= : affectation
== : comparaison
= : affectation
== : comparaison