欢迎访问宙启技术站
智能推送

Python实现一个简单的单位转换器

发布时间:2023-12-04 16:11:09

以下是一个简单的单位转换器的Python实现:

def convert_units(value, unit_from, unit_to):
    if unit_from == "m" and unit_to == "cm":
        return value * 100
    elif unit_from == "cm" and unit_to == "m":
        return value / 100
    elif unit_from == "kg" and unit_to == "g":
        return value * 1000
    elif unit_from == "g" and unit_to == "kg":
        return value / 1000
    elif unit_from == "km" and unit_to == "m":
        return value * 1000
    elif unit_from == "m" and unit_to == "km":
        return value / 1000
    else:
        return "Invalid conversion"

# 使用例子
print(convert_units(5, "m", "cm"))      # 输出:500
print(convert_units(2000, "cm", "m"))   # 输出:20
print(convert_units(2.5, "kg", "g"))    # 输出:2500
print(convert_units(5000, "g", "kg"))   # 输出:5
print(convert_units(3, "km", "m"))      # 输出:3000
print(convert_units(3000, "m", "km"))   # 输出:3
print(convert_units(10, "m", "g"))      # 输出:Invalid conversion

在这个简单的单位转换器中,convert_units函数接受三个参数:value代表要进行转换的数值,unit_from代表要转换的单位,unit_to代表要转换成的单位。根据不同的单位转换规则,函数会将数值进行相应的转换并返回结果。

上述代码只实现了一部分常见单位间的转换规则,你可以根据需要进一步扩展。同时,你也可以将转换规则存储在字典中,以便实现更丰富的转换功能。