alex-abb's picture
calculatricefonctionnel
608d651
raw
history blame
1.24 kB
import gradio as gr # type: ignore
# Définition de la fonction calculator
def calculator(num1, num2, operation):
print(num1, num2, operation)
try:
num1 = int(num1)
num2 = int(num2)
except ValueError:
return "Les entrées doivent être des nombres entiers"
if operation == 'multiply':
return num1 * num2
elif operation == 'add':
return num1 + num2
elif operation == 'subtract':
return num1 - num2
elif operation == 'divide':
if num2 != 0:
return num1 / num2
else:
return "Division par zéro impossible"
else:
return "Opération non valide"
# Définition des composants d'entrée et de sortie avec les nouvelles classes
inputs = [
gr.Textbox(label="Premier nombre", type="text"),
gr.Textbox(label="Deuxième nombre", type="text"),
gr.Radio(label="Opération", choices=["add", "subtract", "multiply", "divide"])
]
output = gr.Textbox(label="Résultat")
# Création de l'interface Gradio avec les nouvelles classes
interface = gr.Interface(fn=calculator, inputs=inputs, outputs=output, title="Calculatrice")
# Lancement de l'interface
interface.launch()