Un devis au clavier
Exercice de TD · niveau 2 · sciences numériques et technologie (seconde), chapitre 2 — Variables, types et affectations · Entrées et sorties
É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.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.