Python——通過while、for、if—else完成一個地鐵乘車消費計算機__Python

來源:互聯網
上載者:User
Python——通過while、for、if—else完成一個小程式

學Python的第三天,鄭老師讓我們寫一個計算車費的小程式,還好之前有寫小程式的基礎,然後很快就完成了,下面是相關內容(^_^)∠※ 題目要求:

根據以下資訊提示,請幫小明計算,他每月乘坐地鐵支出的總費用:
軌道交通價格調整為:6公裡(含)內3元;6公裡至12公裡(含)4元;12公裡至22公裡(含)5元;22公裡至32公裡 (含)6元;32公裡以上部分,每增加1元可乘坐20公裡。使用市政交通一卡通刷卡乘坐軌道交通,每自然月內每張卡支出累計滿100元以後的乘次,價格給予8折優惠;滿150元以後的乘次,價格給予5折優惠;支出累計 達到400元以後的乘次,不再享受打折優惠。
要求:
假設每個月,小明都需要上20天班,每次上班需要來回1次,即每天需要乘坐2次同樣路線的地鐵;編寫程式,幫小明完成每月乘坐地鐵需要的總費用

下面是代碼實現:

#-*-coding:utf-8-*-print("     *****地鐵乘車消費計算計算機*****")distance = input("請輸入您乘車區間的距離,距離大於0:")   #輸入每天去公司乘坐地鐵的距離(公裡)if distance ==0:    print("您還是在原地獃著吧")    exit()cost = 0.0                                          #設定變數cost記錄使用者在地鐵上的消費情況(元)day = 1                                             #設定變數記錄天數#while day<=20:while day<=40:                                      #共20天,來回一共40趟    rate = 0.0                                      #設定優惠率#   i = 1                                           #設定while迴圈,當天數大於20時結束迴圈#   while i<=2:                                     #設定內嵌while迴圈,分別計算來回的消費情況,同樣的乘車區間來回的消費可能不一樣    if cost>=100 and cost<150:                      #設定if-elif-else語句判斷當前消費情況,並設定變數記錄優惠率        rate = 0.8    elif cost>=150 and cost<400:        rate = 0.5    else :        rate = 1.0    if distance<=6:                                 #使用if-elif-else語句判斷使用者的乘車區間,同時在總消費上增加相應費用乘上優惠率        cost+=(3*rate)    elif distance>6 and distance<=12:        cost+=(4*rate)    elif distance>12 and distance<=22:        cost+=(5*rate)    elif distance>22 and distance<=32:        cost+=(6*rate)    else :                                          #乘車超過32公裡時候的計算公式        if (distance-32)%20==0:            cost+=((6+(distance-32)/20)*rate)        else:            cost+=((6+(distance-32)/20+1)*rate)    day+=1print("您當月在地鐵上的花費為%.2f"%cost)               #輸出花費(元),保留兩位小數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.