sciences numériques et technologie (seconde) · Chapitre 2 · Exercice de TD
Un devis au clavier
Variables, types et affectations · Entrées et sorties · niveau 2
Énoncé
Écrire un programme qui demande à l'utilisateur le prix unitaire d'un article, puis la quantité achetée, et affiche le montant total ainsi que le prix moyen par article une fois une remise de € appliquée sur le total.
On veillera à ce que le programme reste juste si le prix saisi est décimal.
Corrigé
prix = float(input("Prix unitaire (en euros) ? "))
quantite = int(input("Quantité ? "))
total = prix * quantite
total_remise = total - 5
moyen = total_remise / quantite
print("Total :", total, "euros")
print("Après remise :", total_remise, "euros")
print("Prix moyen par article :", round(moyen, 2), "euros")
Pour une saisie de 12.5 puis 4 :
Total : 50.0 euros
Après remise : 45.0 euros
Prix moyen par article : 11.25 euros
Le choix des conversions n'est pas décoratif : float pour le prix, qui peut être décimal, mais int pour la quantité, qui est un comptage. Utiliser int sur le prix tronquerait 12.5 en 12 et fausserait tout le devis sans le moindre message d'erreur. Enfin, round(..., 2) n'est appliqué qu'à l'affichage : on ne modifie jamais la valeur calculée elle-même.
100 % gratuit
Essaie le suivant avec le tuteur
- L'exercice suivant avec le tuteur, sans compte : il guide pas à pas, sans donner la réponse
- 14 autres exercices corrigés dans ce chapitre, et 22 à chercher avec le tuteur
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre et la correction filmée du TD : 2 minutes sans compte
Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.