Spaces:
Sleeping
Sleeping
import gradio as gr | |
def calcular_volume(pessoas, volume_diario): | |
try: | |
pessoas = int(pessoas) | |
volume_diario = float(volume_diario) | |
if pessoas <= 0 or volume_diario <= 0: | |
return "Erro: Valores devem ser maiores que zero!" | |
volume_total_diario = pessoas * volume_diario | |
mensal = volume_total_diario * 30 # 30 dias | |
anual = volume_total_diario * 365 # 365 dias | |
resultado = (f"Volume Mensal: {mensal:.2f} litros ({mensal/1000:.2f} m³)\n" | |
f"Volume Anual: {anual:.2f} litros ({anual/1000:.2f} m³)") | |
return resultado | |
except ValueError: | |
return "Erro: Digite valores numéricos válidos!" | |
# Criando interface com Gradio | |
interface = gr.Interface( | |
fn=calcular_volume, | |
inputs=[ | |
gr.Number(label="Número de pessoas na família"), | |
gr.Number(label="Volume diário por pessoa (litros)") | |
], | |
outputs=gr.Textbox(label="Resultado"), | |
title="Calculadora de Volume de Lixo", | |
description="Informe o número de pessoas e o volume diário de lixo gerado por pessoa para calcular o volume mensal e anual." | |
) | |
# Executando o app | |
if __name__ == "__main__": | |
interface.launch() | |