Calculator / app.py
dummydj2633's picture
Create app.py
1c7b10b verified
import gradio as gr
def addition_action(first, second):
result = first + second
return result
def subtraction_action(first, second):
result = first - second
return result
def product_action(first, second):
result = first * second
return result
def division_action(first , second):
if second != 0:
result = first / second # Use float division for true division
else:
result = "Error: Division by zero"
return result
# Gradio Interface function
def calculate(first, second, operation):
if operation == "Addition":
return addition_action(first, second)
elif operation == "Subtraction":
return subtraction_action(first, second)
elif operation == "Multiplication":
return product_action(first, second)
elif operation == "Division":
return division_action(first, second)
else:
return "Invalid Operation"
# Gradio Interface setup
operation_choices = ["Addition", "Subtraction", "Multiplication", "Division"]
iface = gr.Interface(
fn=calculate,
inputs=[
gr.Number(label="First Value"),
gr.Number(label="Second Value"),
gr.Dropdown(choices=operation_choices, label="Operation")
],
outputs="text",
live=True
)
iface.launch()