Exercices Fonctions & Modules Convertisseur de devises currie
🎉

Bravo!

Intermédiaire 🧠 Fondamentaux 20 XP 0 personnes ont réussi

Convertisseur de devises currie

Voici un cas reel de currying : les conversions de devises. Tu as une fonction générique qui convertit un montant selon un taux. Plutot que de retenir le taux a chaque appel, tu créés des fonctions specialisees.

La fonction de base est toute simple :
def convertir(taux, montant):
return round(montant * taux, 2)

Avec le currying, tu peux créer :
dollars_vers_euros = curry(convertir, 0.92)
dollars_vers_euros(100) # renvoie 92.0

Écris :
1. Une fonction convertir(taux, montant) qui multiplie le montant par le taux et arrondit a 2 decimales.
2. Une fonction curry(func, premier_arg) (si tu l'as deja codee dans l'exercice précédent, tu peux la reprendre telle quelle).
3. Utilise curry pour créer euro_vers_dollar en fixant le taux a 1.09.

La variable euro_vers_dollar doit exister au niveau global.

Exemple :
euro_vers_dollar(100) renvoie 109.0
euro_vers_dollar(50) renvoie 54.5

Tests (3/4)

100 euros
assert euro_vers_dollar(100) == 109.0
50 euros
assert euro_vers_dollar(50) == 54.5
0 euros
assert euro_vers_dollar(0) == 0.0

+ 0 tests cachés

Indices (3 disponibles)

solution.py