Adloun

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

Faire l'exercice suivant avec le tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →