Skip to content

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 ET
  • or 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()