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 dit if en anglais (et en python) ; sinon se dit else (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

  1. ✋ Appelez le professeur pour vérifier votre travail.
  2. En attendant qu'il arrive, commencez le TP suivant.

  1. Le programme donne un prix faux pour les prix « limite » (20g, 100g, 250g, 500g). Nous ignorons ce problème ici.