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

实现一个基本的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米