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),最后打印出线路信息。
总结
通过函数参数返回值,我们可以将计算结果传递给调用者,实现了函数的复用性和灵活性。在解决问题时,我们可以根据具体的需求使用函数参数返回值来传递数据,提高代码的可读性和可维护性。