iT邦幫忙

0

【學習筆記】台中捷運票價計算(python)

  • 分享至 

  • xImage
  •  

台中捷運票價計算

程式說明

使用資料

臺中市捷運綠線車站名稱點位資料_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()), "元")

程式截圖



圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言