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()