題目要求:
單程票價實現:
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 ...