Algorithmes, codes & scripts #12 : TP#1 - Séquence #2 - Remise sous condition #1
Partie II : Les variables et les instructions conditionnelles (suite)
Une boutique de la MEL (Métropole européenne de Lille), « DupliToer », de reprographie propose un tarif dégressif, à ses clients ayant une carte de fidélité :
Les 30 premières photocopies sont facturées 10 centimes l’unité et les suivantes 8 centimes l’unité.
- Que paiera-t-on pour 30 photocopies ? Et pour 50 ?
- Ecrire un script qui demande à un client le nombre de photocopies qu’il veut réaliser et affiche le prix qu’il devra payer (TTC).
Pour rappel, il vous a été demandé de modéliser ces tâches avec un script Python.
En voici le script :
Quand je l'exécute en saisissant 30, comme nombre de copies, voici ce que le Console Python me renvoie ceci :
Je poursuis avec 50 comme nombre d'exemplaires, la Console me retourne ce qui suit :
Que constate-t-on ? Eh bien, que la remise est enclenchée à partir de 31 exemplaires. Autrement dit, le script fait bien son job !
Commentaire du script
- À ligne 5, j'importe la bibliothèque date & heure et à la 6, j'en extrais l'heure;
- Les 7 à 13 servent à planter le décor (l'affichage);
- Les 15 à 21 constituent le corps de ma fonction prix_copie;
- La ligne 26 est l'appel de ma fonction susmentionnée;
- Les lignes 29 & 30 me servent à formatter la date et l'heure du jour que j'ai récupérées plus haut, sous cette forme : xx/xx/xxxx et xx:xx:xx. En d'autres termes, j'ai réservé 2 cases pour l'affichage de la date, 2 pour le mois mais 4 pour l'année. Au surplus, j'ai procédé de la même façon pour l'affichage de: heure, minutes et secondes.
À toutes fins utiles, je rappelle que chaque ticket de caisse doit faire apparaître la date et l'heure de chaque transaction. C'est une obligation légale.
Lire la suite : Remise sous conditions #2