Énoncé de l'exercice

Créer un programme pour aider un vendeur à rendre la monnaie à ses clients.
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)