Python实现重量转换
时间: 2024-10-17 16:10:37 浏览: 33
在Python中,实现重量单位之间的转换通常涉及到编写一些简单的函数,用于处理常见的重量单位如千克(kg)、克(g)、毫克(mg)等。以下是一个简单的例子,展示如何创建一个函数来完成从一种单位到另一种单位的转换:
```python
def weight_converter(amount, from_unit, to_unit):
# 定义转换系数
conversion_factors = {
("kg", "g"): 1000,
("g", "mg"): 1000,
("mg", "g"): 0.001,
("g", "kg"): 0.001,
("kg", "mg"): 1e6,
# 可以添加更多单位的转换
}
# 确保输入的单位对存在
if (from_unit, to_unit) not in conversion_factors:
return "Invalid units"
# 进行转换
converted_amount = amount * conversion_factors[(from_unit, to_unit)]
return f"{amount} {from_unit} is equal to {converted_amount} {to_unit}"
# 使用示例
print(weight_converter(1, "kg", "g")) # 输出:1 kg is equal to 1000 g
```
在这个例子中,`weight_converter`函数接受三个参数:原始重量、原单位和目标单位。它首先检查转换因子字典,然后根据提供的转换规则计算出结果,并返回相应的字符串。
阅读全文