def calculatrice():
while True:
# Demander à l'utilisateur l'opération à effectuer
operation = input("Choisissez l'opération (+, -, *, /, %) ou 'q' pour quitter : ")
if operation == 'q':
print("Au revoir!")
break
# Vérifier si l'opération est valide
if operation not in ('+', '-', '*', '/', '%'):
print("Opération non valide. Essayez encore.")
continue
# Demander les deux nombres
try:
nombre1 = float(input("Entrez le premier nombre : "))
nombre2 = float(input("Entrez le deuxième nombre : "))
except ValueError:
print("Veuillez entrer des nombres valides.")
continue
# Effectuer l'opération choisie
if operation == '+':
resultat = nombre1 + nombre2
print(f"Le résultat de {nombre1} + {nombre2} est {resultat}")
elif operation == '-':
resultat = nombre1 - nombre2
print(f"Le résultat de {nombre1} - {nombre2} est {resultat}")
elif operation == '*':
resultat = nombre1 * nombre2
print(f"Le résultat de {nombre1} * {nombre2} est {resultat}")
elif operation == '/':
if nombre2 == 0:
print("Erreur : Division par zéro n'est pas permise.")
else:
resultat = nombre1 / nombre2
print(f"Le résultat de {nombre1} / {nombre2} est {resultat}")
elif operation == '%':
if nombre2 == 0:
print("Erreur : Modulo par zéro n'est pas permise.")
else:
resultat = nombre1 % nombre2
print(f"Le résultat de {nombre1} % {nombre2} est {resultat}")
calculatrice()