代码如下:
def hotel_cost(nights):
return 140*nights
def plane_ride_cost(location):
if location=='北京':
return 800
if location=='上海':
return 600
if location=='广州':
return 1500
if location=='深圳':
return 1600
def rental_car_cost(days):
cost=300*days
if days>=7:
cost*=0.85
elif days>=3:
cost*=0.95
return cost
def trip_cost(city,days,spending_money):
return rental_car_cost(days)+hotel_cost(days)+plane_ride_cost(city)+spending_money
city=input("您想去以下哪个城市旅行(北京、上海、广州、深圳)\n")
days=int(input("您准备在酒店住几个晚上?\n"))
spending_money=float(input("您准备购物及支付其他杂费的预算大概是多少?\n"))
print ("您大概需要 %d 元,抓紧时间挣钱吧! :)" % trip_cost(city,days,spending_money))
命令行中的运行结果如下:
以下代码不适用与Python 3.5,应该只适用于Python 2.x.(未验证)
def hotel_cost(nights):
return 140*nights
def plane_ride_cost(location):
if location=='Charlotte':
return 183
if location=='Tampa':
return 220
if location=='Pittsburgh':
return 222
if location=='Los Angeles':
return 475
def rental_car_cost(days):
cost=40*days
if days>=7:
cost-=50
elif days>=3:
cost-=20
return cost
def trip_cost(city,days,spending_money):
return rental_car_cost(days)+hotel_cost(days)+plane_ride_cost(city)+spending_money
print trip_cost("Los Angeles",5,600)
city=raw_input("Which city would you like to visit?")
days=raw_input("How many days would you like to stay?")
spending_money=raw_input("How much would you like to spend?")
print "Congrats! You have a budget of %d RMB for your trip"%trip_cost(city,days,spending_money)