miércoles, 26 de mayo de 2021

Convertidor de unidades

Un aparte importante de ser ingeniero petrolero es saber que tanto en oficina como en campo se utilizan diferentes unidades (Sistema internacional y sistema inglés) y en algunas ocasiones se utiliza una mezcla de ellas, por ello en esta ocasión traigo un programa convertidor de unidades de Presión, Volumen y temperatura. Con la finalidad de que las conozcas y te familiarices con ellas.  

def Unidades_de_Presion(Cambio):

try:

Unidad_Procedencia = float(input("Unidad de origen : \n1-. kPa\n2-. lb/pg2\n3-.kg/cm2\n4-. bar\n5-. atm\n"))

Unidad_Arrivo = float(input("Unidad de origen : \n1-. kPa\n2-. lb/pg2\n3-.kg/cm2\n4-. bar\n5-. atm\n"))

if Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("kPa => kPa")

Conversion = Cambio*(1)

print(Conversion,"kPa")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("kPa => lb/pg2")

Conversion = Cambio*(0.1450)

print(Conversion,"lb/pg2")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("kPa => kg/cm2")

Conversion = Cambio*(0.0102)

print(Conversion,"kg/cm2")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("kPa => bar")

Conversion = Cambio*(0.0100)

print(Conversion,"bar")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 5:

print("kPa => atm")

Conversion = Cambio*(0.0098)

print(Conversion,"atm")

elif Unidad_Procedencia == 2 and Unidad_Arrivo == 1:

print("lb/pg2 => kPa")

Conversion = Cambio*(6.8948)

print(Conversion,"kPa")

elif Unidad_Procedencia == 2 and Unidad_Arrivo == 2:

print("lb/pg2 => lb/pg2")

Conversion = Cambio*(1)

print(Conversion,"lb/pg2")

elif Unidad_Procedencia == 2 and Unidad_Arrivo == 3:

print("lb/pg2 => kg/cm2")

Conversion = Cambio*(0.0703)

print(Conversion,"kg/cm2")

elif Unidad_Procedencia == 2 and Unidad_Arrivo == 4:

print("lb/pg2 => bar")

Conversion = Cambio*(0.0689)

print(Conversion,"bar")

elif Unidad_Procedencia == 2 and Unidad_Arrivo == 5:

print("lb/pg2 => atm")

Conversion = Cambio*(0.0680)

print(Conversion,"atm")

elif Unidad_Procedencia == 3 and Unidad_Arrivo == 1:

print("kg/cm2 => kPa")

Conversion = Cambio*(98.0665)

print(Conversion,"kPa")

elif Unidad_Procedencia == 3 and Unidad_Arrivo == 2:

print("kg/cm2 => lb/pg2")

Conversion = Cambio*(14.2223)

print(Conversion,"lb/pg2")

elif Unidad_Procedencia == 3 and Unidad_Arrivo == 3:

print("kg/cm2 => kg/cm2")

Conversion = Cambio*(1)

print(Conversion,"kg/cm2")

elif Unidad_Procedencia == 3 and Unidad_Arrivo == 4:

print("kg/cm2 => bar")

Conversion = Cambio*(0.9806)

print(Conversion,"bar")

elif Unidad_Procedencia == 3 and Unidad_Arrivo == 5:

print("kg/cm2 => atm")

Conversion = Cambio*(0.9678)

print(Conversion,"atm")

elif Unidad_Procedencia == 4 and Unidad_Arrivo == 1:

print("bar => kPa")

Conversion = Cambio*(100)

print(Conversion,"kPa")

elif Unidad_Procedencia == 4 and Unidad_Arrivo == 2:

print("bar => lb/pg2")

Conversion = Cambio*(14.5030)

print(Conversion,"lb/pg2")

elif Unidad_Procedencia == 4 and Unidad_Arrivo == 3:

print("bar => kg/cm2")

Conversion = Cambio*(1.0197)

print(Conversion,"kg/cm2")

elif Unidad_Procedencia == 4 and Unidad_Arrivo == 4:

print("bar => bar")

Conversion = Cambio*(0.9806)

print(Conversion,"bar")

elif Unidad_Procedencia == 4 and Unidad_Arrivo == 5:

print("bar => atm")

Conversion = Cambio*(0.9869)

print(Conversion,"atm")

elif Unidad_Procedencia == 5 and Unidad_Arrivo == 1:

print("atm => kPa")

Conversion = Cambio*(101.325)

print(Conversion,"kPa")

elif Unidad_Procedencia == 5 and Unidad_Arrivo == 2:

print("atm => lb/pg2")

Conversion = Cambio*(14.6959)

print(Conversion,"lb/pg2")

elif Unidad_Procedencia == 5 and Unidad_Arrivo == 3:

print("atm => kg/cm2")

Conversion = Cambio*(1.0333)

print(Conversion,"kg/cm2")

elif Unidad_Procedencia == 5 and Unidad_Arrivo == 4:

print("atm => bar")

Conversion = Cambio*(1.0133)

print(Conversion,"bar")

elif Unidad_Procedencia == 5 and Unidad_Arrivo == 5:

print("atm => atm")

Conversion = Cambio*(1)

print(Conversion,"atm")

else:

print("La conversión no está disponible, sólo se cuenta con las siguientes conversiones: \n1-. kPa\n2-. lb/pg2\n3-.kg/cm2\n4-. bar\n5-. atm\n")

except ValueError:

print("Ingesa Un número porfavor")

return

def Unidades_de_Volumen(Cambio):

try:

Unidad_Procedencia = float(input("Unidad de origen : \n1-. m^3\n2-. bl\n3-.lt\n4-. °F\n5-. ft^3\n"))

Unidad_Arrivo = float(input("Unidad de origen : \n1-. m^3\n2-. bl\n3-.lt\n4-. gal\n5-. ft^3\n"))

if Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("m^3 => m^3")

Conversion = Cambio*(1)

print(Conversion,"m^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("m^3 => bl")

Conversion = Cambio*(6.28983)

print(Conversion,"bl")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("m^3 => lt")

Conversion = Cambio*(1000)

print(Conversion,"lt")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("m^3 => gal")

Conversion = Cambio*(264.173)

print(Conversion,"gal")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 5:

print("m^3 => ft^3")

Conversion = Cambio*(35.31333)

print(Conversion,"ft^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("bl => m^3")

Conversion = Cambio*(0.15899)

print(Conversion,"m^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("bl => bl")

Conversion = Cambio*(1)

print(Conversion,"bl")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("bl => lt")

Conversion = Cambio*(158.99)

print(Conversion,"lt")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("bl => gal")

Conversion = Cambio*(42)

print(Conversion,"gal")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 5:

print("bl => ft^3")

Conversion = Cambio*(5.61458)

print(Conversion,"ft^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("lt => m^3")

Conversion = Cambio/(1000)

print(Conversion,"m^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("lt => bl")

Conversion = Cambio/(158.99)

print(Conversion,"bl")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("lt => lt")

Conversion = Cambio*(1)

print(Conversion,"lt")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("lt => gal")

Conversion = Cambio*(0.2641)

print(Conversion,"gal")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 5:

print("lt => ft^3")

Conversion = Cambio/(28.3170)

print(Conversion,"ft^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("gal => m^3")

Conversion = Cambio/(264.173)

print(Conversion,"m^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("gal => bl")

Conversion = Cambio/(42)

print(Conversion,"bl")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("gal => lt")

Conversion = Cambio*(3.7854)

print(Conversion,"lt")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("gal => gal")

Conversion = Cambio*(1)

print(Conversion,"gal")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 5:

print("gal => ft^3")

Conversion = Cambio/(7.4805)

print(Conversion,"ft^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("ft^3 => m^3")

Conversion = Cambio/(35.3133)

print(Conversion,"m^3")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("ft^3 => bl")

Conversion = Cambio/(5.61458)

print(Conversion,"bl")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("ft^3 => lt")

Conversion = Cambio*(28.3170)

print(Conversion,"lt")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("ft^3 => gal")

Conversion = Cambio*(7.4805)

print(Conversion,"gal")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 5:

print("ft^3 => ft^3")

Conversion = Cambio*(1)

print(Conversion,"ft^3")

else:

print("La conversión no está disponible, sólo se cuenta con las siguientes conversiones: \n1-. kPa\n2-. lb/pg2\n3-.kg/cm2\n4-. bar\n5-. atm\n")

except ValueError:

print("Ingesa Un número por favor")

return

def Unidades_de_Temperatura(Cambio):

try:

Unidad_Procedencia = float(input("Unidad de origen : \n1-.°F\n2-.°C\n3-.°R\n4-.K\n"))

Unidad_Arrivo = float(input("Unidad de origen : \n1-.°F\n2-.°C\n3-.°R\n4-.K\n"))

if Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("°F => °F")

Conversion = Cambio*1

print(Conversion,"°F")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("°F => °C")

Conversion = (Cambio-32)/1.8

print(Conversion,"°C")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("°F => °R")

Conversion = Cambio+459.69

print(Conversion,"°R")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("°F => K")

Conversion = ((Cambio-32)/1.8)+273.16

print(Conversion,"K")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("°C => °F")

Conversion = 1.8(Cambio)+32

print(Conversion,"°F")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("°C => °C")

Conversion = Cambio*(1)

print(Conversion,"°C")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("°C => °R")

Conversion = 1.8(Cambio)+32+459.69

print(Conversion,"°R")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("°C => K")

Conversion = Cambio+273.16

print(Conversion,"K")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("°R => °F")

Conversion = Cambio-459.69

print(Conversion,"°F")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("°R => °C")

Conversion = ((Cambio-459.69)-32)/1.8

print(Conversion,"°C")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("°R => °R")

Conversion = Cambio*(1)

print(Conversion,"°R")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("°R => K")

Conversion = (((Cambio-459.69)-32)/1.8)+273.16

print(Conversion,"K")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 1:

print("K => °F")

Conversion = 1.8*(Cambio-273.16)+32

print(Conversion,"°F")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 2:

print("K => °C")

Conversion = Cambio-273.16

print(Conversion,"°C")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 3:

print("K => °R")

Conversion = (1.8*(Cambio-273.16)+32)+459.69

print(Conversion,"°R")

elif Unidad_Procedencia == 1 and Unidad_Arrivo == 4:

print("K => K")

Conversion = Cambio*(1)

print(Conversion,"K")

return 

except ValueError:

print("Ingesa Un número por favor")

return

try:

Cambio = float(input("Ingresa el valor :"))

Tipo_de_Unidad = int(input("Ingresa la undiad que deseas modificar : \n1-. Presión\n2-. Volumen\n3-.Temperatura\n"))

if Tipo_de_Unidad == 1:

START = Unidades_de_Presion(Cambio)

elif Tipo_de_Unidad == 2:

START = Unidades_de_Volumen(Cambio)

elif Tipo_de_Unidad == 3:

START = Unidades_de_Temperatura(Cambio)

else:

print("Opción no disponible")

except ValueError:

        print("Ingresa un número por favor")

No hay comentarios.:

Publicar un comentario