Este código define una función convertir_unidades
que realiza las conversiones entre distintas unidades de medidas. Luego, el programa solicita al usuario la unidad de origen, la unidad de destino y el valor a convertir, y muestra el resultado de la conversión si es válida. Puedes agregar más conversiones al diccionario conversiones
según tus necesidades.
def convertir_unidades(valor, unidad_origen, unidad_destino):
conversiones = {
"cm_in": 0.393701,
"in_cm": 2.54,
"kg_lb": 2.20462,
"lb_kg": 0.453592
# Agrega más conversiones según necesites
}
clave = f"{unidad_origen}_{unidad_destino}"
if clave in conversiones:
factor = conversiones[clave]
resultado = valor * factor
return resultado
else:
return None
unidad_origen = input("Unidad de origen (cm, in, kg, lb): ")
unidad_destino = input("Unidad de destino (cm, in, kg, lb): ")
valor = float(input("Valor a convertir: "))
resultado = convertir_unidades(valor, unidad_origen, unidad_destino)
if resultado is not None:
print(f"{valor} {unidad_origen} equivale a {resultado} {unidad_destino}")
else:
print("Conversión no válida")
Versión simplificada:
conversiones = {"cm_in": 0.393701, "in_cm": 2.54, "kg_lb": 2.20462, "lb_kg": 0.453592}
unidad_origen = input("Unidad de origen (cm, in, kg, lb): ")
unidad_destino = input("Unidad de destino (cm, in, kg, lb): ")
valor = float(input("Valor a convertir: "))
clave = f"{unidad_origen}_{unidad_destino}"
resultado = valor * conversiones.get(clave, 1)
print(f"{valor} {unidad_origen} equivale a {resultado} {unidad_destino}")
Pueder ir al artículo principal:
Códigos Sencillos hechos en Python