Python如何通过函数参数返回值

在Python中,函数参数可以用来传递值,并且可以通过返回值将计算结果传递给调用者。本文将通过一个具体的问题来展示如何使用函数参数返回值。

问题描述

假设有一家旅行社,他们提供了多个旅行线路供客户选择,每条线路都有不同的目的地和价格。我们需要编写一个程序来查询并展示旅行线路的相关信息。

解决方案

我们可以使用一个函数来查询旅行线路的信息,并将查询结果通过函数参数返回给调用者。

def query_travel_route(route):
    if route == "A":
        destination = "Paris"
        price = 2000
    elif route == "B":
        destination = "Tokyo"
        price = 3000
    elif route == "C":
        destination = "New York"
        price = 2500
    else:
        destination = "Unknown"
        price = 0
    
    return destination, price

route = input("请输入旅行线路(A/B/C):")
destination, price = query_travel_route(route)

if destination == "Unknown":
    print("抱歉,没有找到该旅行线路。")
else:
    print(f"您选择的旅行线路是{route},目的地是{destination},价格为{price}元。")

在上述代码中,我们定义了一个query_travel_route函数,它接受一个参数route,表示要查询的旅行线路。根据输入的route,函数会判断线路类型,并返回对应的目的地和价格。

在主程序中,我们通过input函数获取用户输入的旅行线路,并将其传递给query_travel_route函数。函数返回的目的地和价格会被分别赋值给destination和price变量。

最后,我们根据返回的结果进行判断,如果目的地为"Unknown",则表示没有找到对应的线路;否则,我们会打印出选择的线路、目的地和价格。

结果展示

以下是一个示意的旅行线路选择过程:

journey
    title 旅行线路选择

    section 用户输入
    input --> Python: A
    
    section 调用函数查询
    Python --> Python: query_travel_route("A")
    
    section 返回结果
    Python --> Python: ("Paris", 2000)
    
    section 结果展示
    Python --> Python: 打印线路信息

用户输入选择了线路A,调用query_travel_route函数进行查询,返回结果为("Paris", 2000),最后打印出线路信息。

总结

通过函数参数返回值,我们可以将计算结果传递给调用者,实现了函数的复用性和灵活性。在解决问题时,我们可以根据具体的需求使用函数参数返回值来传递数据,提高代码的可读性和可维护性。