北京地鐵月度消費總金額計算 Python版

2022-01-17 14:51:39 字數 3122 閱讀 1504

最近業餘時間在學習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第三方控制項。支援拖拽地圖位置 查詢站點位置 查詢所有線路和所有站點 縮放地...

北京地鐵 結對專案 附加題

團隊成員 楊金鍵 謝振威 金豪 要求描述 使程式支援不同城市的地圖。請讓程式能處理上海的地鐵地圖,或者其它城市的地圖。把程式由 固定處理乙個地圖 公升級為 能處理多個地圖 程式的什麼模組需要變化?其實,在我們設計程式之初就已經考慮到了程式將來的可擴充套件性,所以無論是地圖儲存檔案還是 我們都是從這個...