-
Notifications
You must be signed in to change notification settings - Fork 1
/
temp_max_min.py
100 lines (81 loc) · 2.76 KB
/
temp_max_min.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
93
94
95
96
97
98
99
def temperaturas(temps):
print("A menor temperatura é: ",minimo(temps),"C.")
print("A maior temperatura é: ",maximo(temps),"C.")
def minimo(temps):
min = temps[0]
i = 0
while(i < len(temps)):
if temps[i] < min:
min = temps[i]
i = i + 1
return min
def maximo(temps):
max = temps[0]
i = 0
while(i < len(temps)):
if max < temps[i]:
max = temps[i]
i = i + 1
return max
def is_empty(inicio):
if inicio != 0:
return 1
print("Banco de dados com as têmperaturas está vázio!")
return 0
def menu():
opc = 1
inicio = 0
temps = []
while opc != 5:
print("---------------- MENU ------------------")
print("1 - Inserir têmperaturas de uma quantidade de meses\n"
"2 - Listar as têmperaturas já inseridas\n"
"3 - Veriricar as menores e as maiores têmperaturas do banco de dados de têmperaturas\n"
"4 - Zerar os dados já armazenados\n"
"5 - sair")
opc = int(input("Digite aqui: "))
if opc == 1:
temps = valores_temp(temps)
inicio = 1
elif opc == 2 and is_empty(inicio):
listar_temps(temps)
elif opc == 3 and is_empty(inicio):
temperaturas(temps)
elif opc == 4:
print("Banco de dados com as têmperaturas está zerado!")
temps = []
inicio = 0
elif opc == 5:
print("Programa finalizado!")
else:
print("Opção invalida!")
def valores_temp(temps):
quant = int(input("Quantos meses foram registrados as temperaturas ? "))
for i in range(quant):
print("Mês",i+1,":",end="")
valor = int(input("Qual temperatura ? "))
temps.append(valor)
return temps
def listar_temps(temps):
for i in range(len(temps)):
print("Mês",i+1,":",temps[i],"C.")
def teste_pontualMax(temps,valor_esperado):
max = maximo(temps)
if max != valor_esperado:
print("Valor maximo errado para",temps)
print("O valor deveria ser:",valor_esperado,"e foi:",max)
def teste_maximo():
teste_pontualMax([0],0)
teste_pontualMax([0,0,0,0],0)
teste_pontualMax([20,21,23,22,121,32,44],121)
teste_pontualMax([-12,-12,-14,-223,-121],-12)
def teste_pontualMin(temps,valor_esperado):
min = minimo(temps)
if min != valor_esperado:
print("Valor minimo errado para",temps)
print("O valor deveria ser:",valor_esperado,"e foi:",min)
def teste_minimo():
teste_pontualMin([0],0)
teste_pontualMin([0,0,0,0],0)
teste_pontualMin([20,21,23,22,121,32,44],20)
teste_pontualMin([-12,-12,-14,-223,-121],-223)