import streamlit as st import os def main(): # Layout inicial col1, col2, col3 = st.columns([4, 5, 1]) if os.path.exists("images.jpg"): col1.image("images.jpg", width=250) else: col1.write("Imagem não encontrada.") col2.title("Energia Elétrica", anchor="right") st.write("Conheça esse calculador de tarifas de energia elétrica!") # Lista de eletrodomésticos if "eletrodomesticos" not in st.session_state: st.session_state.eletrodomesticos = [] n = st.number_input("Quantos eletrodomésticos você deseja analisar?", min_value=1, step=1) for i in range(n): st.write(f"\nEletrodoméstico {i+1}:") nome = st.text_input(f"Digite o nome do eletrodoméstico {i+1}:", key=f"nome_{i}") potencia = st.number_input(f"Digite a potência (em watts) do eletrodoméstico {i+1}:", min_value=0.0, key=f"potencia_{i}") tempo = st.number_input(f"Digite o tempo de uso diário (em horas) do eletrodoméstico {i+1}:", min_value=0.0, key=f"tempo_{i}") dias = st.number_input(f"Digite o número de dias de uso por mês do eletrodoméstico {i+1}:", min_value=1, step=1, key=f"dias_{i}") if st.button(f"Adicionar Eletrodoméstico {i+1}", key=f"botao_{i}"): st.session_state.eletrodomesticos.append({ "nome": nome, "potencia": potencia, "tempo": tempo, "dias": dias }) # Calculando consumo consumos = [] for e in st.session_state.eletrodomesticos: consumo_diario = (e["potencia"] * e["tempo"]) / 1000 # kWh por dia consumo_total = consumo_diario * e["dias"] # kWh total consumos.append({ "nome": e["nome"], "consumo_diario": consumo_diario, "consumo_total": consumo_total }) # Exibindo resultados if consumos: st.write("\n=== Resultados ===") for c in consumos: st.write(f"- {c['nome']}: {c['consumo_total']:.2f} kWh") consumo_geral = sum(c["consumo_total"] for c in consumos) st.write(f"O consumo geral é de {consumo_geral:.2f} kWh") # Calculando custo calcular_custo = st.radio("\nDeseja calcular o custo de energia?", ('Sim', 'Não')) if calcular_custo == 'Sim': tarifa = st.number_input("Digite a tarifa de energia (R$ por kWh):", min_value=0.0) if tarifa: custo_total = consumo_geral * tarifa st.write(f"Custo total estimado: R$ {custo_total:.2f}") if __name__ == "__main__": main()