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.
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 :
... == ...
pour tester si deux valeurs sont égales.... != ...
pour tester si deux valeurs sont inégales.... < ...
pour tester "être inférieur strictement" .... > ...
pour tester "être supérieur strictement".... <= ...
pour tester "être inférieur ou égal à" .... >= ...
pour tester "être supérieur ou égal à".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)
x
?y
?z
?
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.
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
if
❯ « si » : exécute le bloc lorsque la condition est True.elif
❯ contraction de « else if » = « sinon si » : propose un deuxième test.else
❯ « sinon » : exécute le bloc lorsqu'aucune condition précédente n'est remplie.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
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.
elif
que nécessaire ;else
est facultatif mais pratique pour gérer tous les autres cas.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
f(4)
?f(0)
?f(7)
?f(5)
?f(-2)
?f(3)
?f(-3)
?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 plusExemples :
categorie_age(8)
→ "Enfant"
categorie_age(14)
→ "Adolescent"
categorie_age(20)
→ "Adulte"
Tests :
# Tests
Console:
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.
Tests :
# Tests
Console:
É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 à 7Exemples :
devine_nombre(4)
→ "Trop petit"
devine_nombre(10)
→ "Trop grand"
devine_nombre(7)
→ "Bravo!"
Tests :
# Tests
Console:
É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 à 20Exemples :
temperature_meteo(-5)
→ "Très froid"
temperature_meteo(8)
→ "Froid"
temperature_meteo(15)
→ "Douce"
temperature_meteo(28)
→ "Chaud"
Tests :
# Tests
Console :
É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 :
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
:
0
, le nombre est pair ;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"
sinonExemples :
verification_parite(4)
→ "Pair"
verification_parite(7)
→ "Impair"
Tests :
# Tests
Console :
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."
sinonExemples :
reciproque_pythagore(3, 4, 5)
→ "Le triangle est rectangle."
reciproque_pythagore(3, 4, 6)
→ "Le triangle n est pas rectangle."
Tests :
# Tests
Console :