Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
2.2 kB
2
Indexable
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()