最近業餘時間在學習python,這是那天坐地鐵時突發奇想,想看看我這乙個月的地鐵費共多少錢,所以簡單的構思了下思路,就直接開寫了,沒想到用python來實現還挺簡單的。
設計思路:
每次乘車正常消費7元,每天乘車2次,每月工作日乘車22天。
每月乘車總金額超過100元,下次乘車票價的8折
每月乘車總金額超過150元,下次乘車票價的5折
每月乘車總金額超過400元,下次乘車不打折
**:
1測試結果:#_*_coding=utf-8 _*_
2__author__ = '
xue'34
5'''
6計算北京地鐵每月乘車票價總金額
7version 1.0
8預設:每次乘車x元,每天乘車2次,每月乘車22天910
每月乘車總金額超過100元,下次乘車票價的8折
11每月乘車總金額超過150元,下次乘車票價的5折
12每月乘車總金額超過400元,下次乘車不打折
1314
'''15
16def
way():
17 daymoney=int(raw_input("
請輸入您單次乘車正常票價(單位:元):"))
18 daytime=raw_input("
請輸入您每天乘車次數(預設2次):")
19 daymonth=raw_input("
請輸入您每月乘車天數(預設22天):")
20 dayallmoney=0.0 #
當月乘車總金額
2122
#統計各階段乘車的錢數和次數和
23 m100=0.0
24 m150=0.0
25 m400=0.0
26 mmax=0.0
27 t100=0
28 t150=0
29 t400=0
30 tmax=0
3132
if daytime==''
:33 daytime=2
34else
:35 daytime=int(daytime) #
格式轉換
3637
if daymonth==''
:38 daymonth=22
39else
:40 daymonth=int(daymonth) #
格式轉換
4142 daymonthtime=daytime*daymonth #
每月總乘車次數
43 daynowtime=0 #
乘車次數記錄
4445
while daynowtime<=daymonthtime:
4647
if dayallmoney<=100.0: #
總金額小等於100元時,按正常票價收費
48 dayallmoney+=daymoney
49 m100+=daymoney
50 t100+=1
51elif dayallmoney<=150.0: #
總金額小等於150時,按正常票價的8折收費
52 dayallmoney+=daymoney*0.8
53 m150+=daymoney*0.8
54 t150+=1
55elif dayallmoney<=400.0: #
總金額小等於400時,按正常票價的5折收費
56 dayallmoney+=daymoney*0.5
57 m400+=daymoney*0.5
58 t400+=1
59else : #
總金額超過400元,按正常票價收費
60 dayallmoney+=daymoney
61 mmax+=daymoney
62 tmax+=1
6364
65 daynowtime+=1 #
乘車次數++
6667
return
(daymonth,daytime,daymoney,dayallmoney,m100,t100,m150,t150,m400,t400,mmax,tmax)
6869
70if
__name__== '
__main__':
71 (dm,dt,dy,dam,m100,t100,m150,t150,m400,t400,mmax,tmax)=way()
7273
print("\n"
)74print ("
您該月共乘坐北京地鐵 天,每天 次,單次乘車消費元,共消費 元。
".format(dm,dt,dy,dam))
75print("\n"
)76print("
月總消費額度100元階段內: 共乘坐 次,階段消費 元,共計 元。
".format(t100,m100,m100))
77print("
月總消費額度150元階段內: 共乘坐 次,階段消費 元,共計 元。
".format(t150,m150,m100+m150))
78print("
月總消費額度400元階段內: 共乘坐 次,階段消費 元,共計 元。
".format(t400,m400,m100+m150+m400))
79print("
月總消費額度超過400元階段內: 共乘坐 次,階段消費 元,共計 元。
".format(tmax,mmax,m100+m150+m400+mmax))
80print("
\n")
北京地鐵智慧型食堂啟用
北京地鐵 beijing subway 是服務於中國北京市的城市軌道交通系統,也是國際地鐵聯盟 comet 的14個成員之一,其第一條線路於1971年1月15日正式開通運營,1 使北京成為中國第乙個開通地鐵的城市。截至2017年12月,北京地鐵運營線路共有22條地鐵線路,均採用地鐵系統,覆蓋北京市1...
Windows phone 北京地鐵軟體實現
北京的地鐵線路又增加了幾條,無奈windows phone的軟體更新實在不給力,很多線路都沒有。那只能自己做乙個了。做好的效果如下圖 軟體說明 開發工具 visual studio 2010 其中彈出框用了codig4fun第三方控制項。支援拖拽地圖位置 查詢站點位置 查詢所有線路和所有站點 縮放地...
北京地鐵 結對專案 附加題
團隊成員 楊金鍵 謝振威 金豪 要求描述 使程式支援不同城市的地圖。請讓程式能處理上海的地鐵地圖,或者其它城市的地圖。把程式由 固定處理乙個地圖 公升級為 能處理多個地圖 程式的什麼模組需要變化?其實,在我們設計程式之初就已經考慮到了程式將來的可擴充套件性,所以無論是地圖儲存檔案還是 我們都是從這個...