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代表要转换成的单位。根据不同的单位转换规则,函数会将数值进行相应的转换并返回结果。
上述代码只实现了一部分常见单位间的转换规则,你可以根据需要进一步扩展。同时,你也可以将转换规则存储在字典中,以便实现更丰富的转换功能。
