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")