-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharquivoum.py
92 lines (76 loc) · 2.88 KB
/
arquivoum.py
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
import matplotlib.pyplot as plt
dados_pH = []
dados_temperatura = []
meses = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ags', 'Set', 'Out', 'Nov', 'Dez']
def exibir_menu():
print('_______________')
print('- Hortotech -')
print('_______________')
print('\nAQUI ESTA NOSSO CODIGO EM VERSÃO PYTHON')
print('\nUTILIZAMOS FERRAMENTAS VISTAS EM AULA')
print('\nEscolha uma opção:')
print('(1) Inserir dados - mensais')
print('(2) Ver gráfico')
print('(0) Sair do código')
def calcular_pH_descricao(pH):
if pH < 7:
return 'Ácido'
elif pH > 7:
return 'Básico'
else:
return 'Neutro'
def calcular_temperatura_descricao(media_temp):
if media_temp < 20:
return 'Fria'
elif media_temp > 30:
return 'Quente'
else:
return 'Mediana'
def plotar_grafico():
plt.plot(dados_pH, color='darkcyan', label='pH da água')
plt.plot(dados_temperatura, color='orange', label='Temperatura')
plt.title('Qualidade do ar - Anual')
plt.xlabel('Meses')
plt.ylabel('Valor')
plt.xticks(range(12), meses)
plt.legend()
plt.show()
while True:
exibir_menu()
opcao = input('Opção: ')
if opcao == '1':
for i in range(12):
mes = meses[i]
try:
pH_agua = float(input(f'________{mes}_______:\nDigite o valor do pH da água (1 a 10): '))
if not 1 <= pH_agua <= 10:
raise ValueError
temperatura = float(input(f'Digite a temperatura em {mes} (1 a 10): '))
if not 1 <= temperatura <= 10:
raise ValueError
except ValueError:
print('Valor inválido. Por favor, digite um número entre 1 e 10.')
descricao_pH = calcular_pH_descricao(pH_agua)
print(f'O pH da água é: {descricao_pH}')
dados_pH.append(pH_agua)
dados_temperatura.append(temperatura)
print('Dados inseridos com sucesso.')
elif opcao == '2':
if not dados_pH or not dados_temperatura:
print('Nenhum dado inserido. Por favor, insira os dados primeiro.')
else:
media_temperatura = sum(dados_temperatura) / len(dados_temperatura)
descricao_temperatura = calcular_temperatura_descricao(media_temperatura)
print(f'A média de temperatura é: {media_temperatura}°C ({descricao_temperatura})')
media_pH = sum(dados_pH) / len(dados_pH)
print(f'A média do pH da água é: {round(media_pH, 1)}')
print('\nGráfico:')
plotar_grafico()
opcao_continuar = input('Deseja executar uma nova simulação? (s/n): ')
if opcao_continuar.lower() != 's':
break
elif opcao == '0':
print('Saindo do programa...')
break
else:
print('Opção inválida. Por favor, escolha novamente.')