Énoncé de l'exercice
Le but est simple :
On demande à l'utilisateur d'entrer deux montants :
- le montant à payer (exemple : 13 €)
- le montant donné par le client (exemple : 50 €)
Ensuite, on calcule la monnaie à rendre, et on affiche combien de billets et de pièces il faut pour rendre cette somme.
Le rendu doit se faire avec les billets et pièces suivants :
- Billet de 50 €
- Billet de 20 €
- Billet de 10 €
- Billet de 5 €
- Pièce de 2 €
- Pièce de 1 €
Solution proposée
# On commence par demander à l'utilisateur d'entrer les montants
montant_a_payer = int(input("Entrez le montant à payer (en euros) : "))
montant_donne = int(input("Entrez le montant donné par le client (en euros) : "))
# On calcule la monnaie à rendre
monnaie_a_rendre = montant_donne - montant_a_payer
# On affiche directement la monnaie à rendre
print("\nMonnaie à rendre :", monnaie_a_rendre, "€")
# On va maintenant utiliser les billets et les pièces pour rendre cette somme
# On commence par les plus gros billets, pour aller vers les plus petits
# Billet de 50 €
nb_50 = monnaie_a_rendre // 50
monnaie_a_rendre = monnaie_a_rendre % 50
# Billet de 20 €
nb_20 = monnaie_a_rendre // 20
monnaie_a_rendre = monnaie_a_rendre % 20
# Billet de 10 €
nb_10 = monnaie_a_rendre // 10
monnaie_a_rendre = monnaie_a_rendre % 10
# Billet de 5 €
nb_5 = monnaie_a_rendre // 5
monnaie_a_rendre = monnaie_a_rendre % 5
# Pièce de 2 €
nb_2 = monnaie_a_rendre // 2
monnaie_a_rendre = monnaie_a_rendre % 2
# Pièce de 1 €
nb_1 = monnaie_a_rendre // 1
monnaie_a_rendre = monnaie_a_rendre % 1 # Ici normalement il reste 0
# On affiche maintenant le résultat pour chaque type de billet/pièce
print("Billets de 50 € :", nb_50)
print("Billets de 20 € :", nb_20)
print("Billets de 10 € :", nb_10)
print("Billets de 5 € :", nb_5)
print("Pièces de 2 € :", nb_2)
print("Pièces de 1 € :", nb_1)