|
import gradio as gr
|
|
|
|
def calcular_preco(largura, altura, preco_por_metro):
|
|
|
|
area = largura * altura
|
|
|
|
preco_total = area * preco_por_metro
|
|
return f"R$ {preco_total:.2f}"
|
|
|
|
|
|
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()
|
|
|