Untitled
unknown
python
7 months ago
2.2 kB
1
Indexable
Never
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()