############################################################################# # Créé par Jean-Christophe BONNEFOY # le 14/11/2016 en Python 3.5.2 # Exercice 1 du TP n°5 ############################################################################# #Affichage du titre print('-----------------------------------------------------------------') print(" Rendre la monnaie : L'algorithme donne les coupures et pièces ") print(" à rendre en précisant leur nature et leur nombre ") print('-----------------------------------------------------------------') #saisie des montants prix = float(input("Saisir montant à payer : ")) montant_donne = float(input("Saisir montant donné par l'acheteur : ")) montant_donne = int(round(montant_donne * 100)) #conversion en centimes prix = int(round(prix * 100)) compteur=0 monnaie = montant_donne-prix # en centimes ma_liste=[200,100,50,20,10,5,2,1,0.50,0.20,0.10,0.05,0.02,0.01] print("A rendre :") for euro in ma_liste: cents = int(round(euro*100)) compteur = monnaie // cents monnaie = monnaie % cents if (compteur != 0): message = " -{compteur} {billet}{pluriel} de {euro} {euro_cent}".format(compteur=compteur, billet='billet' if euro>=5 else 'pièce', pluriel='s' if compteur>1 else '', euro=euro if euro>=1 else cents, euro_cent='euro' if euro>=1 else 'cent') print(message)