Les conditions IF, ELIF et ELSE.

Introduction:

En Python, les mots-clés if, elif et else permettent d'exécuter des instructions différentes selon certaines conditions.

Ils servent à faire des choix dans un programme.

1. Les booléens

Dans Python, il y a un type d'objet que l'on appelle les booléens.

Un objet booléen vaut soit True, soit False.

On est capable ainsi de faire tester à Python des inégalités du type 2+3>4.

On a ainsi des comparaisons du type :

2. Exercice :

A faire dans le cahier.

On considère le code ci-dessous :

x = (3 > 4)
y = (6+11 > 2)
a = 6
b = 8
z = ( a + 2 != b)
  1. Que contient la variable x?
  2. Que contient la variable y?
  3. Que contient la variable z?

3. L'instruction conditionnelle

En Python, on effectue des choix à l'aide des mots‑clés if, elif et else. Ces mots permettent d'exécuter ou non un bloc d'instructions selon qu'une condition est vraie ou fausse.

1. Principe général

if condition:
    # bloc exécuté si condition est vraie
elif autre_condition:
    # bloc exécuté sinon si autre_condition est vraie
else:
    # bloc exécuté si aucune condition précédente n'est vraie

2. Exemple concret

note = 14

if note >= 16:
    print("Félicitations ! Mention Très Bien")
elif note >= 12:
    print("Bien joué ! Mention Assez Bien")
else:
    print("Continue tes efforts")

Avec une note de 14, Python affiche :
Bien joué ! Mention Assez Bien

3. L'importance de l'indentation

L'indentation (les espaces à gauche) indique à Python quelles instructions appartiennent à quel bloc. Le standard recommande 4 espaces pour chaque niveau. Tous les blocs d'un même niveau doivent être alignés, sinon Python lève une IndentationError.

Astuce : active l'affichage des espaces dans ton éditeur et configure‑le pour remplacer les tabulations par 4 espaces.

4. À retenir

4. Exercice:

A faire dans le cahier.

On considère le code suivant :

def f(x):
    if x==3:
        return 12
    elif x>5:
        return 11
    elif x==0:
        return 15
    else:
        return 10
  1. Que renvoie l'appel de la fonction f(4)?
  2. Que renvoie l'appel de la fonction f(0)?
  3. Que renvoie l'appel de la fonction f(7)?
  4. Que renvoie l'appel de la fonction f(5)?
  5. Que renvoie l'appel de la fonction f(-2)?
  6. Que renvoie l'appel de la fonction f(3)?
  7. Que renvoie l'appel de la fonction f(-3)?

5. Exercice :

Compléter la fonction appelée categorie_age qui prend un âge en paramètre et retourne :

  • "Enfant" si l'âge est strictement inférieur à 12
  • "Adolescent" si l'âge est entre 12 et 17 inclus
  • "Adulte" si l'âge est 18 ou plus

Exemples :

  • categorie_age(8)"Enfant"
  • categorie_age(14)"Adolescent"
  • categorie_age(20)"Adulte"
def categorie_age(x): if

Tests :

# Tests

Console:



    
>>>

6. Exercice :

Dans une boulangerie, les pains au chocolat coûtent 1,30 euros l'unité et les croissants 1,10 euros.

Paul possède uniquement un billet de 20 euros et souhaite acheter des pains au chocolat et des croissants.

Compléter la fonction boulangerie prenant en paramètres deux nombre entiers x et y:

  • x correspond au nombre de pains au chocolat achetés;
  • y le nombre de croissants achetés.

Cette fonction retourne soit "Paul peut le payer." soit "Paul ne peut pas le payer." suivant s'il peut le payer ou non.

def boulangerie(x,y): prix_total =

Tests :

# Tests

Console:



    
>>>

7. Exercice :

Écris une fonction appelée devine_nombre qui prend un nombre en paramètre et le compare à un nombre secret fixé à 7.

La fonction doit retourner :

  • "Trop petit" si le nombre proposé est inférieur à 7
  • "Trop grand" si le nombre est supérieur à 7
  • "Bravo!" si le nombre est égal à 7

Exemples :

  • devine_nombre(4)"Trop petit"
  • devine_nombre(10)"Trop grand"
  • devine_nombre(7)"Bravo!"

Tests :

# Tests

Console:



    
>>>

8. Exercice :

Écris une fonction appelée temperature_meteo qui prend une température en paramètre et retourne :

  • "Très froid" si la température est strictement inférieure à 0
  • "Froid" si elle est entre 0 et 10 (inclus)
  • "Douce" si elle est entre 11 et 20 (inclus)
  • "Chaud" si elle est strictement supérieure à 20

Exemples :

  • temperature_meteo(-5)"Très froid"
  • temperature_meteo(8)"Froid"
  • temperature_meteo(15)"Douce"
  • temperature_meteo(28)"Chaud"

Tests :

# Tests

Console :



    
>>>

9. Exercice :

Écris une fonction appelée frais_livraison qui prend un montant d’achat (nombre) en paramètre et retourne les frais de livraison :

  • 0 si le montant est supérieur ou égal à 100 €
  • 5 si le montant est compris entre 50 € et 99,99 € (inclus)
  • 10 si le montant est inférieur à 50 €

Exemples :

  • frais_livraison(120)0
  • frais_livraison(70)5
  • frais_livraison(30)10

Tests :

# Tests

Console :



    
>>>

10. Exercice :

En Python, le symbole % est l’opérateur modulo. Il retourne le reste de la division entière : par exemple, 7 % 2 vaut 1, car 7 divisé par 2 donne 3 avec un reste de 1.

Pour vérifier la parité d’un nombre, on calcule nombre % 2 :

  • si le résultat est 0, le nombre est pair ;
  • sinon (1), le nombre est impair.

Écris une fonction appelée verification_parite qui prend un nombre entier en paramètre et retourne :

  • "Pair" si le nombre est divisible par 2 (reste 0)
  • "Impair" sinon

Exemples :

  • verification_parite(4)"Pair"
  • verification_parite(7)"Impair"

Tests :

# Tests

Console :



    
>>>

11. Exercice :

On souhaite programmer la réciproque de Pythagore.

Écris une fonction appelée reciproque_pythagore qui prend trois nombres flottants a, b et c représentant les longueurs des côtés d’un triangle, avec c la longueur du côté le plus long.

La fonction doit retourner :

  • "Le triangle est rectangle."  si  a² + b² = c²
  • "Le triangle n est pas rectangle."  sinon

Exemples :

  • reciproque_pythagore(3, 4, 5)"Le triangle est rectangle."
  • reciproque_pythagore(3, 4, 6)"Le triangle n est pas rectangle."

Tests :

# Tests

Console :



    
>>>