Structures conditionnelles
Structures conditionnelles#
Permet d'exécuter du code différent en fonction du résultat d'une ou plusieurs conditions/tests
Indentation en Python#
Contrairement à la plupart des autres langages, les Blocs de code (conditions, boucles, fonctions…) sont définis par l'indentation
Convention : Indenter avec 4 espaces (pas de tabulations)
Structures conditionnelles#
Tests#
Opérateurs de comparaison#
==
égal à!=
différent de>
strictement supérieur à>=
supérieur ou égal à<
strictement inférieur à<=
inférieur ou égal àis
est le même objet que (utiliser pour vérification de type)
x = 3
if type(x) is int:
Warning
Ne pas confondre :
=
opérateur d'assignation
et
==
opérateur de comparaison
Opérateurs logiques#
Les opérateurs de comparaisons renvoient un booléen (bool
)
On peut combiner plusieurs conditions avec les opérateurs logiques
and
ETor
OU (inclusif)not
NON
age = 32
if age >= 4 and age <= 99:
print("Vous pouvez jouer aux legos")
Test | Result |
---|---|
True and True | True |
True and False | False |
False and True | False |
False and False | False |
Test | Result |
---|---|
True or True | True |
True or False | True |
False or True | True |
False or False | False |
Test | Result |
---|---|
not True | False |
not False | True |
Pratique 2: les test#
- Créer un programme python exo2.py qui affiche la moyenne de 3 notes données par l'utilisateur.
Voici le code python3 pour demander 3 valeurs à l'utilisateur qui seront stockées dans les variables note1\, note2\, note3
note1 = input\("Donner une note : "\)
note2 = input\("Donner une note : "\)
note3 = input\("Donner une note : "\)
Warning
les variables note1
, note2
, note3
sont de type chaîne de caractère (str
)
-
Modifier ensuite le programme afin qu'il affiche :
"ajourné" si la moyenne est inférieure à 10
"passable" si la moyenne est supérieure ou égale à 10
"assez bien" si la moyenne est supérieure ou égale à 12 "bien" si la moyenne est supérieure ou égale à 14
"très bien" si la moyenne est supérieure ou égale à 16
Tips
Écrire l’algorithme en commentaire par exemple:
# on demande a l'utilisateur de rentrer 3 notes qu'on sauvegarde dans 3 variables
# on doit convertir les valeurs car la fonction input retourne des str()