Exercices Les Bases Python Calculatrice modulaire
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

Calculatrice modulaire

Mettons en pratique tout ce qu'on a vu : fonctions, paramètres, valeurs par défaut, et décomposition fonctionnelle. On va construire une mini-calculatrice.

L'idée de la décomposition fonctionnelle, c'est de découper un gros problème en petites fonctions qui font chacune une seule chose. Chaque opération de la calculatrice sera sa propre fonction.

Écris une fonction calculer(a, b, opération='addition') qui effectue une opération mathématique entre deux nombres. Les opérations supportées sont : 'addition', 'soustraction', 'multiplication', 'division'.

Si l'opération n'est pas reconnue, renvoie None.
Si c'est une division par zéro, renvoie None aussi.

Exemple :
calculer(10, 3) renvoie 13 (addition par défaut)
calculer(10, 3, 'soustraction') renvoie 7
calculer(10, 3, 'multiplication') renvoie 30
calculer(10, 3, 'division') renvoie 3.333... (arrondi non requis)
calculer(10, 0, 'division') renvoie None

Tests (5/6)

Addition par défaut
assert calculer(10, 3) == 13
Soustraction
assert calculer(10, 3, 'soustraction') == 7
Multiplication
assert calculer(10, 3, 'multiplication') == 30
Division
assert abs(calculer(10, 3, 'division') - 3.3333333333) < 0.001
Division par zero
assert calculer(10, 0, 'division') is None

+ 0 tests cachés

Indices (3 disponibles)

solution.py