【学习笔记】台中捷运票价计算(python)

台中捷运票价计算

程序说明

使用资料

台中市捷运绿线车站名称点位资料_10

说明

内有台中捷运的各站名称与顺序
但无金额与时间资料

经过网上相关资料

大约统计出

时间规则:

每站区隔5分左右

价格规则:

  • 1~4站 20元

  • 5~6站 25元

  • 7~8站 30元

  • 9~11站 35元

  • 12站 40元

  • 13~15站 45元

  • 15站 50元

程序码

相关函式

show_data:将读入的资料利用回圈印出

def show_data():
    time = 0
    for x in mydata:
        time += 1
        print(time, ":", x)

cal_number:要求输入起始与终点站,并回传经过站数

def cal_number():
    start = 0
    final = 0
    while(start < 1 or start > 18 or final < 1 or final > 18):
        start = int(input("请输入起始站:(1~18)"))
        final = int(input("请输入终点站:(1~18)"))
    number = abs(start-final)
    print("\n",mydata[start-1], "到", mydata[final-1])
    print("经过站数为:", number)
    print("所需时间:",number*5,"分")
    return number

cal_money:将取得的回报数量带入计算,取得金额

def cal_money(number):
    money = 0
    if(number < 5):
        money = 20
    elif(number < 7):
        money = 25
    elif(number < 9):
        money = 30
    elif(number < 12):
        money = 35
    elif(number < 13):
        money = 40
    elif(number < 16):
        money = 45
    else:
        money = 50
    return money

主程序

data = pd.read_csv("台中市捷运绿线车站名称点位资料_10 .csv")
mydata = list(data['站名'])
show_data()
print(cal_money(cal_number()), "元")

程序截图



<<:  Outlook 开启後,工作管理员内的记忆体使用率一直增加

>>:  【资料结构】树_实作-二元树的前中後追踪&&最大最小值&树叶

【开篇 / 大纲】现在才努力是不是搞错了什麽?

前几礼拜终於收到挂号寄来的大学学费总收据, 开始估计自己的价值和手上的筹码。 演算法竞赛选手的深厚 ...

Day30:【技术篇】架设网站的基本知识

一、前言   昨天发文後,马上收到系统罐头通知,终於熬到这一天了(我好兴奋啊啊啊!)终於要完成人生首...

Day 8 - DOM - Element Object

Element Object 所有的 HTML Elements 都继承了 Element Obje...

[Day27]Vito'sfamily

上一篇介绍了Jolly Jumpers,这题讲了判断是不是Jolly Jumpers,也就是输入一个...

[Day 30]用Django架构建置专属的LINEBOT吧 - LIFF(III)建立LIFF页面

好了,最後一天了,也没有太多新花样, 今天就来个组合拳吧! 建立LIFF页面 在LIFF的官方API...