Voici comment vous pouvez écrire une fonction Python pour créer une calculatrice simple:
def calculatrice(op, a, b):
if op == "+":
return a + b
elif op == "-":
return a - b
elif op == "*":
return a * b
elif op == "/":
return a / b
else:
print("Opération non valide")
Pour utiliser cette fonction, vous pouvez appeler
, où
est l’opérateur (sous forme de chaîne de caractères), et
et
sont les opérandes (sous forme de nombres). La fonction renvoie le résultat de l’opération. Par exemple:
>>> calculatrice("+", 1, 2)
3
>>> calculatrice("-", 4, 3)
1
>>> calculatrice("*", 5, 6)
30
>>> calculatrice("/", 8, 4)
2.0
Cette fonction utilise un
/
/
pour vérifier l’opérateur et effectuer l’opération appropriée. Si l’opérateur n’est pas reconnu, la fonction imprime un message d’erreur.
Notez que cette fonction ne gère pas les erreurs de division par zéro. Si vous souhaitez gérer cette erreur, vous pouvez utiliser un
/
pour attraper l’exception
qui sera levée dans ce cas.
def calculatrice():
while True:
expression = input("Entrez une expression à évaluer (ou tapez 'q' pour quitter): ")
if expression == 'q':
break
try:
resultat = eval(expression)
print("Résultat:", resultat)
except Exception as e:
print("Erreur:", e)
Pour utiliser cette fonction, vous pouvez simplement l’appeler:
. La fonction affichera un message demandant à l’utilisateur de saisir une expression à évaluer, et continuera à le faire tant que l’utilisateur n’a pas tapé ‘q’ pour quitter. Si l’utilisateur saisit une expression valide, la fonction utilise la fonction built-in
de Python pour évaluer l’expression et affiche le résultat. Si une erreur se produit lors de l’évaluation de l’expression (par exemple, si l’expression est mal formée), la fonction affiche l’erreur.
>>> calculatrice()
Entrez une expression à évaluer (ou tapez 'q' pour quitter): 2 + 2
Résultat: 4
Entrez une expression à évaluer (ou tapez 'q' pour quitter): 3 * 5
Résultat: 15
Entrez une expression à évaluer (ou tapez 'q' pour quitter): q
def calculatrice(operation, a, b):
if operation == '+':
return a + b
elif operation == '-':
return a - b
elif operation == '*':
return a * b
elif operation == '/':
return a / b
else:
return "Opération non valide"
Pour utiliser cette fonction, vous pouvez appeler
calculatrice(operation, a, b)
, où
est une chaîne de caractères représentant l’opération à effectuer (par exemple, “+” pour l’addition, “-” pour la soustraction, etc.), et
et
sont les opérandes. La fonction renverra le résultat de l’opération. Par exemple:
>>> calculatrice('+', 1, 2)
3
>>> calculatrice('-', 4, 2)
2
>>> calculatrice('*', 3, 3)
9
>>> calculatrice('/', 8, 4)
2.0
>>> calculatrice('^', 2, 3)
"Opération non valide"