Código Python – Convertidor de Unidades de Medidas

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

Deja un comentario