def Temperaturas(n):
# Temperaturas
Temperatura_O = []
Temperatura_C = []
Temperatura_E = []
# Pedir al usuario las temperaturas
for i in range(n * 3):
while True:
try:
Termometro = input(f"Ingrese el Termometro: ")
temp = float(input(f"Ingrese la temperatura para el Termometro {Termometro}: "))
break
except ValueError:
print("Invalid Temperature {Termometro}")
#------------------------------------------------------------------------------------------------------#
# Validacion del termometro y Ajuste de temperatura en E y C
#Caso O (Sin ajuste)
if Termometro == "O":
Temperatura_O.append(temp)
#Caso C (30% Más)
elif Termometro == "C":
Temperatura_C.append(temp / 1.15)
#Caso E (2.5% menos)
elif Termometro == "E":
Temperatura_E.append(temp * 0.975)
else:
print(f"Invalid Sensor {Termometro}.")
continue
print("Temperaturas de Termómetro O:", Temperatura_O)
print("Temperaturas de Termómetro C:", Temperatura_C)
print("Temperaturas de Termómetro E:", Temperatura_E)
return Temperatura_O, Temperatura_C, Temperatura_E
def promedio_zonas(temperatura_O, temperatura_C, temperatura_E):
Zona1 = round(sum(temperatura_O + temperatura_C) / len(temperatura_O + temperatura_C), 2)
Zona2 = round(sum(temperatura_E + temperatura_C) / len(temperatura_E + temperatura_C), 2)
return Zona1, Zona2
def main():
while True:
try:
n = int(input("Ingrese la cantidad de mediciones: "))
break
except ValueError:
print("Cantidad de mediciones no válida. Intente de nuevo.")
temperatura_O, temperatura_C, temperatura_E = Temperaturas(n)
zona1, zona2 = promedio_zonas(temperatura_O, temperatura_C, temperatura_E)
print(f"Promedio de temperatura de la zona 1: {zona1}")
print(f"Promedio de temperatura de la zona 2: {zona2}")
main()