File size: 1,226 Bytes
6c5a63b
 
b3474c3
 
 
 
6c5a63b
b3474c3
 
 
 
 
 
 
 
 
 
 
 
6c5a63b
b3474c3
 
 
 
 
 
 
 
 
 
 
6c5a63b
b3474c3
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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()