您的位置:首页 > 编程语言 > Python开发

Python学习笔记-旅行费用计算器

2016-06-08 15:08 423 查看
代码如下:

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)


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: