实现一个基本的Python单位转换器
发布时间:2023-12-04 22:47:39
以下是一个基本的Python单位转换器的实现,可以将米、千米、英尺、英里、摄氏度和华氏度之间进行转换。
def meter_to_kilometer(meter):
return meter / 1000
def kilometer_to_meter(kilometer):
return kilometer * 1000
def feet_to_meter(feet):
return feet / 3.281
def meter_to_feet(meter):
return meter * 3.281
def mile_to_kilometer(mile):
return mile * 1.609
def kilometer_to_mile(kilometer):
return kilometer / 1.609
def celsius_to_fahrenheit(celsius):
return celsius * 9/5 + 32
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
# 使用例子
print("欢迎使用单位转换器!")
print("请选择要转换的类型:")
print("1. 长度")
print("2. 温度")
option = input("请输入选项:")
if option == "1":
print("请选择转换单位:")
print("1. 米")
print("2. 千米")
print("3. 英尺")
print("4. 英里")
unit_option = input("请输入选项:")
value = float(input("请输入要转换的值:"))
if unit_option == "1":
result = meter_to_kilometer(value)
print(f"{value}米等于{result}千米")
elif unit_option == "2":
result = kilometer_to_meter(value)
print(f"{value}千米等于{result}米")
elif unit_option == "3":
result = feet_to_meter(value)
print(f"{value}英尺等于{result}米")
elif unit_option == "4":
result = mile_to_kilometer(value)
print(f"{value}英里等于{result}千米")
else:
print("无效的选项")
elif option == "2":
print("请选择转换单位:")
print("1. 摄氏度")
print("2. 华氏度")
unit_option = input("请输入选项:")
value = float(input("请输入要转换的值:"))
if unit_option == "1":
result = celsius_to_fahrenheit(value)
print(f"{value}摄氏度等于{result}华氏度")
elif unit_option == "2":
result = fahrenheit_to_celsius(value)
print(f"{value}华氏度等于{result}摄氏度")
else:
print("无效的选项")
else:
print("无效的选项")
使用例子:
欢迎使用单位转换器! 请选择要转换的类型: 1. 长度 2. 温度 请输入选项:1 请选择转换单位: 1. 米 2. 千米 3. 英尺 4. 英里 请输入选项:2 请输入要转换的值:2000 2000千米等于2000000米
