m4 / app.py
cngsm's picture
Upload 2 files
04c28f4 verified
import gradio as gr
def calcular_preco(largura, altura, preco_por_metro):
# Calcula a área em metros quadrados
area = largura * altura
# Calcula o preço total
preco_total = area * preco_por_metro
return f"R$ {preco_total:.2f}"
# Interface do Gradio
def interface(largura, altura, preco_por_metro):
try:
largura = float(largura)
altura = float(altura)
preco_por_metro = float(preco_por_metro)
return calcular_preco(largura, altura, preco_por_metro)
except ValueError:
return "Por favor, insira valores numéricos válidos."
with gr.Blocks() as app:
gr.Markdown("# Calculadora de Preço por Metro Quadrado")
largura = gr.Textbox(label="Largura (em metros)")
altura = gr.Textbox(label="Altura (em metros)")
preco_por_metro = gr.Textbox(label="Preço por metro quadrado (em reais)")
resultado = gr.Textbox(label="Resultado", interactive=False)
calcular = gr.Button("Calcular")
calcular.click(interface, inputs=[largura, altura, preco_por_metro], outputs=resultado)
if __name__ == "__main__":
app.launch()