bonsoir,
j'ai l’énoncé suivant:
Considérons les billets et pièces de valeurs suivantes : 20 euros, 10 euros, 5 euros, 2 euros, 1 euros. Écrivez une fonction rendre_monnaie qui prend en paramètres un entier prix et cinq valeurs entières x20, x10, x5, x2, x1 représentant le nombre de billets et de pièces de chaque sorte que donne un client pour payer l’objet dont le prix est mentionné. La fonction doit renvoyer cinq valeurs représentant la somme qu’il faut rendre au client, décomposée en billets et pièces (dans le même ordre que précédemment). La décomposition doit être faite en rendant le plus possible de billets et pièces de grosses valeurs (éventuellement avec d'autres billets que ceux apportés par le client; on suppose qu'il y a toujours assez de billets chez le vendeur).
Pour renvoyer les cinq valeurs, vous utilisez l'instruction:
return res20, res10, res5, res2, res1
où les cinq variables res20 à res1 contiennent les cinq valeurs à renvoyer (res20 contient le nombre de billets de 20 à remettre, ..., res1 le nombre de pièces de 1 à remettre).
S'il manque de l'argent, la fonction renverra cinq valeurs None.
j'ai essayé un peu mais je sent que je ne suis pas dans le bon chemin:ci joint le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 def rendre_monnaie(prix, x20, x10, x5, x2, x1): while(prix>= x20): res20 = prix / 20 if ((prix % 20) != 0): res10 = res20 / 10 elif ((res20 % 10) != 0): res5 = res10 / 5 elif ((res10 % 5) != 0): res2 = res5 / 2 elif (res5 % 2 != 0): res1 = res2 / 1 return res20, res10, res5, res2, res1
Partager