Conditionnelles
Une instruction conditionnelle permet d'exécuter une partie du programme uniquement si une certaine condition est vérifiée.
Prix d'un timbre
Voici les tarifs « Lettre verte » à la Poste, pour les courriers pesant moins de 500 grammes (source) :
Poids jusqu'à… | Tarif | |
---|---|---|
20 grammes | 0,97 € | |
100 grammes | 1,94 € | |
250 grammes | 3,88 € | |
500 grammes | 5,82 € |
On souhaite écrire un programme qui demande le poids de la lettre (en grammes), et affiche le prix1 (en euros). En scratch, le programme ressemblerait à cela :
En Python, le programme s'écrit comme suit :
poids = float(input("Poids de la lettre (en grammes) ? ")) if poids < 20: print(0.97) elif poids < 100: print(1.94) elif poids < 250: print(3.88) else: print(5.82)
Quelques remarques :
si
se ditif
en anglais (et en python) ;sinon
se ditelse
(en anglais et en python) ;elif
est un raccourci pour « else if » (« sinon, si ») ;- en python, pour comparer deux nombres, on utilise :
Français | Mathématiques | Python |
---|---|---|
Égal | A = B | A == B |
Différent | A ≠ B | A != B |
Inférieur | A < B | A < B |
Inférieur ou égal | A ≤ B | A <= B |
Supérieur | A > B | A > B |
Supérieur ou égal | A ≥ B | A >= B |
Zoo
Le prix d'entrée d'un zoo est le suivant :
- 10€ par personne ;
- groupes (à partir de 10 personnes) : 100€ pour tout le groupe.
Recopiez (ou téléchargez) le programme incomplet suivant :
personnes = int(input("Nombre de personnes ? ")) if XXX: prix = 10 * personnes else: prix = XXX print("Prix total :", prix)
Complétez (c'est-à-dire remplacez les XXX
par les valeurs correctes) ce programme pour qu'il :
- demande le nombre de personnes dans le groupe ;
- affiche le prix à payer.
Fin
- ✋ Appelez le professeur pour vérifier votre travail.
- En attendant qu'il arrive, commencez le TP suivant.
Le programme donne un prix faux pour les prix « limite » (20g, 100g, 250g, 500g). Nous ignorons ce problème ici.↩