python地鐵車票 小明坐地鐵python實現

2021-10-18 15:12:58 字數 3519 閱讀 4419

題目要求:

單程票價實現:

dancheng.py

class gongli():

def __init__(self,km):

self.km=km

def each_money(self):

money = 0

if self.km>0 and self.km<=6:

money=3

elif self.km>6 and self.km<=12:

money=4

elif self.km > 12 and self.km <= 22:

money = 5

elif self.km > 22 and self.km <= 32:

money = 6

elif self.km > 32:

temp_km=self.km-32

if temp_km % 20 ==0:

money=6+temp_km/20

else:

money=6+int(temp_km/20)+1

print(" 單程票價:%d" % money,end='')

return money

總金額實現:

zongjine.py

from dancheng import gongli

class totle_money(gongli):

def __init__(self,km):

gongli.__init__(self,km)

def totle_mo(km):

total_money = 0

#假設每月乘坐40次

ech_mon=gongli.each_money(km)

for i in range(40):

if total_money < 100:

total_money += ech_mon

# 每自然月內每張卡支出累計滿100元以後的乘次,**給予8折優惠;

elif total_money >= 100 and total_money < 150:

total_money += ech_mon * 0.8

# 滿150元以後的乘次,**給予5折優惠;

elif total_money >= 150 and total_money < 400:

total_money += ech_mon * 0.5

# 支出累計達到400元以後的乘次,不再享受打折優惠。

elif total_money >= 400:

total_money += ech_mon

return total_money

for i in range(1,51):

print("如果公里數是:%d" % i ,end='')

tot = totle_money(i)

print(" 小明這個月消費%.2f" % tot.totle_mo())

執行結果:

如果公里數是:1 單程票價:3 小明這個月消費116.40

如果公里數是:2 單程票價:3 小明這個月消費116.40

如果公里數是:3 單程票價:3 小明這個月消費116.40

如果公里數是:4 單程票價:3 小明這個月消費116.40

如果公里數是:5 單程票價:3 小明這個月消費116.40

如果公里數是:6 單程票價:3 小明這個月消費116.40

如果公里數是:7 單程票價:4 小明這個月消費148.00

如果公里數是:8 單程票價:4 小明這個月消費148.00

如果公里數是:9 單程票價:4 小明這個月消費148.00

如果公里數是:10 單程票價:4 小明這個月消費148.00

如果公里數是:11 單程票價:4 小明這個月消費148.00

如果公里數是:12 單程票價:4 小明這個月消費148.00

如果公里數是:13 單程票價:5 小明這個月消費169.50

如果公里數是:14 單程票價:5 小明這個月消費169.50

如果公里數是:15 單程票價:5 小明這個月消費169.50

如果公里數是:16 單程票價:5 小明這個月消費169.50

如果公里數是:17 單程票價:5 小明這個月消費169.50

如果公里數是:18 單程票價:5 小明這個月消費169.50

如果公里數是:19 單程票價:5 小明這個月消費169.50

如果公里數是:20 單程票價:5 小明這個月消費169.50

如果公里數是:21 單程票價:5 小明這個月消費169.50

如果公里數是:22 單程票價:5 小明這個月消費169.50

如果公里數是:23 單程票價:6 小明這個月消費189.00

如果公里數是:24 單程票價:6 小明這個月消費189.00

如果公里數是:25 單程票價:6 小明這個月消費189.00

如果公里數是:26 單程票價:6 小明這個月消費189.00

如果公里數是:27 單程票價:6 小明這個月消費189.00

如果公里數是:28 單程票價:6 小明這個月消費189.00

如果公里數是:29 單程票價:6 小明這個月消費189.00

如果公里數是:30 單程票價:6 小明這個月消費189.00

如果公里數是:31 單程票價:6 小明這個月消費189.00

如果公里數是:32 單程票價:6 小明這個月消費189.00

如果公里數是:33 單程票價:7 小明這個月消費211.40

如果公里數是:34 單程票價:7 小明這個月消費211.40

如果公里數是:35 單程票價:7 小明這個月消費211.40

如果公里數是:36 單程票價:7 小明這個月消費211.40

如果公里數是:37 單程票價:7 小明這個月消費211.40

如果公里數是:38 單程票價:7 小明這個月消費211.40

如果公里數是:39 單程票價:7 小明這個月消費211.40

如果公里數是:40 單程票價:7 小明這個月消費211.40

如果公里數是:41 單程票價:7 小明這個月消費211.40

如果公里數是:42 單程票價:7 小明這個月消費211.40

如果公里數是:43 單程票價:7 小明這個月消費211.40

如果公里數是:44 單程票價:7 小明這個月消費211.40

如果公里數是:45 單程票價:7 小明這個月消費211.40

如果公里數是:46 單程票價:7 小明這個月消費211.40

如果公里數是:47 單程票價:7 小明這個月消費211.40

如果公里數是:48 單程票價:7 小明這個月消費211.40

如果公里數是:49 單程票價:7 小明這個月消費211.40

如果公里數是:50 單程票價:7 小明這個月消費211.40

小雨坐地鐵

時間限制 c c 1秒,其他語言2秒 空間限制 c c 524288k,其他語言1048576k 64bit io format lld 題目描述 小雨所在的城市一共有 m 條地鐵線,分別標號為 1 號線,2 號線,m 號線。整個城市一共有 n 個車站,編號為 1 n 其中坐 i 號線需要花費 ai...

biubiubiu坐地鐵 期望dp

biubiubiu 每次出去玩都要去坐地鐵,biubiubiu 觀察到,當地鐵上人比較少的時候,大家都會選擇那些與其他人不相鄰的座位,現在地鐵上有 n 個座位排成一排,1 號座位與 2 號相鄰,n 號座位與 n 1 號相鄰,除了 1 號與 n 號座位,任意 i 號座位都與 i 1 和 i 1 號座位...

小雨坐地鐵 (分層最短路 建立虛點)

思路 建立乙個虛點層,題目等價於求虛點層起點到終點的最小花費。同一層邊花費b,虛點層到其他每層花費a。跑一邊dijkstra即可。ac include using namespace std const int n 1e6 5,inf 0x3f3f3f3f struct edgee n int h ...