DavidIsrael commited on
Commit
8432ddd
·
verified ·
1 Parent(s): 872073c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +45 -51
app.py CHANGED
@@ -1,28 +1,43 @@
1
  import streamlit as st
 
2
 
3
- eletrodomesticos = []
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
- # LISTA DOS ELETRODOMESTICOS
6
- try:
7
  n = st.number_input("Quantos eletrodomésticos você deseja analisar?", min_value=1, step=1)
8
- for i in range(n):
9
 
 
10
  st.write(f"\nEletrodoméstico {i+1}:")
11
- nome = st.text_input(f"Digite o nome do eletrodoméstico {i+1}:")
12
- potencia = st.number_input(f"Digite a potência (em watts) do eletrodoméstico {i+1}:", min_value=0.0)
13
- tempo = st.number_input(f"Digite o tempo de uso diário (em horas) do eletrodoméstico {i+1}:", min_value=0.0)
14
- 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)
 
 
 
15
 
16
- eletrodomesticos.append({
17
- "nome": nome,
18
- "potencia": potencia,
19
- "tempo": tempo,
20
- "dias": dias
21
- })
 
22
 
23
- # CALCULANDO CONSUMO
24
  consumos = []
25
- for e in eletrodomesticos:
26
  consumo_diario = (e["potencia"] * e["tempo"]) / 1000 # kWh por dia
27
  consumo_total = consumo_diario * e["dias"] # kWh total
28
  consumos.append({
@@ -31,43 +46,22 @@ try:
31
  "consumo_total": consumo_total
32
  })
33
 
34
- # RESULTADO DO CONSUMO
35
- st.write("\n=== Resultados ===")
36
- st.write("Consumo por eletrodoméstico:")
37
-
38
- for c in consumos:
39
- st.write(f"- {c['nome']}: {c['consumo_total']:.2f} kWh")
40
 
41
- consumo_geral = sum(c["consumo_total"] for c in consumos)
42
- st.write(f'- O consumo geral é de {consumo_geral:.2f} kWh')
43
-
44
- # CALCULANDO A TARIFA
45
- calcular_custo = st.radio("\nDeseja calcular o custo de energia?", ('Sim', 'Não'))
46
- if calcular_custo == 'Sim':
47
- tarifa = st.number_input("Digite a tarifa de energia (R$ por kWh):", min_value=0.0)
48
- else:
49
- tarifa = None
50
-
51
- # RESULTADO DA TARIFA
52
- if tarifa:
53
- st.write("\n=== VALOR APROXIMADO ===")
54
-
55
- custo_total = consumo_geral * tarifa
56
-
57
- st.write(f"Custo total estimado: R$ {custo_total:.2f}")
58
-
59
- except ValueError:
60
- st.write("Por favor, verifique se as informações estão corretas.")
61
- def main():
62
-
63
- col1, col2, col3 = st.columns([4, 5, 1])
64
- col1.image("images.jpg", width=250)
65
- col2.title("energia elétrica", anchor="right")
66
-
67
- st.write("Conheça esse calculador de tarifs de energia elétrica!.")
68
 
 
 
 
 
 
 
 
69
 
70
  if __name__ == "__main__":
71
  main()
72
-
73
-
 
1
  import streamlit as st
2
+ import os
3
 
4
+ def main():
5
+ # Layout inicial
6
+ col1, col2, col3 = st.columns([4, 5, 1])
7
+ if os.path.exists("images.jpg"):
8
+ col1.image("images.jpg", width=250)
9
+ else:
10
+ col1.write("Imagem não encontrada.")
11
+ col2.title("Energia Elétrica", anchor="right")
12
+ st.write("Conheça esse calculador de tarifas de energia elétrica!")
13
+
14
+ # Lista de eletrodomésticos
15
+ if "eletrodomesticos" not in st.session_state:
16
+ st.session_state.eletrodomesticos = []
17
 
 
 
18
  n = st.number_input("Quantos eletrodomésticos você deseja analisar?", min_value=1, step=1)
 
19
 
20
+ for i in range(n):
21
  st.write(f"\nEletrodoméstico {i+1}:")
22
+ nome = st.text_input(f"Digite o nome do eletrodoméstico {i+1}:", key=f"nome_{i}")
23
+ potencia = st.number_input(f"Digite a potência (em watts) do eletrodoméstico {i+1}:",
24
+ min_value=0.0, key=f"potencia_{i}")
25
+ tempo = st.number_input(f"Digite o tempo de uso diário (em horas) do eletrodoméstico {i+1}:",
26
+ min_value=0.0, key=f"tempo_{i}")
27
+ dias = st.number_input(f"Digite o número de dias de uso por mês do eletrodoméstico {i+1}:",
28
+ min_value=1, step=1, key=f"dias_{i}")
29
 
30
+ if st.button(f"Adicionar Eletrodoméstico {i+1}", key=f"botao_{i}"):
31
+ st.session_state.eletrodomesticos.append({
32
+ "nome": nome,
33
+ "potencia": potencia,
34
+ "tempo": tempo,
35
+ "dias": dias
36
+ })
37
 
38
+ # Calculando consumo
39
  consumos = []
40
+ for e in st.session_state.eletrodomesticos:
41
  consumo_diario = (e["potencia"] * e["tempo"]) / 1000 # kWh por dia
42
  consumo_total = consumo_diario * e["dias"] # kWh total
43
  consumos.append({
 
46
  "consumo_total": consumo_total
47
  })
48
 
49
+ # Exibindo resultados
50
+ if consumos:
51
+ st.write("\n=== Resultados ===")
52
+ for c in consumos:
53
+ st.write(f"- {c['nome']}: {c['consumo_total']:.2f} kWh")
 
54
 
55
+ consumo_geral = sum(c["consumo_total"] for c in consumos)
56
+ st.write(f"O consumo geral é de {consumo_geral:.2f} kWh")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
 
58
+ # Calculando custo
59
+ calcular_custo = st.radio("\nDeseja calcular o custo de energia?", ('Sim', 'Não'))
60
+ if calcular_custo == 'Sim':
61
+ tarifa = st.number_input("Digite a tarifa de energia (R$ por kWh):", min_value=0.0)
62
+ if tarifa:
63
+ custo_total = consumo_geral * tarifa
64
+ st.write(f"Custo total estimado: R$ {custo_total:.2f}")
65
 
66
  if __name__ == "__main__":
67
  main()