海运成本:0.004元/km,海运平均速度:35km
海运距离:1995km
铁路成本:0.02元/km,铁路平均速度:110km
铁路距离:638km。
货主支付的运费为:0.03元/km,(无论那种方式),并许诺如果24小时内到达额外支付50元。
海运:
时间:1995÷35=57小时(大于24小时)
成本:1995×0.004=7.98元
收入:1995×0.03=59.85元
利润:59.85-7.98=51.87元
铁路:
时间:638÷110=5.8小时(小于24小时)
成本:638×0.02=12.76元
收入:638×0.03=19.14元 +额外50元=69.14元
利润:69.14-12.76=56.38元
明摆着铁路可取,此题就是让写出代码:接收两种运输方式的距离,并且显示出来那种方式将获得最大利润。代码运行后,结果为:它将通过火车运输,利润为56.38元
求大神!
def sea(n):
earn=0
if n/35<=24:
earn+=50
cost=0.004*n
earn+=0.03*n
profit_sea=earn-cost
return profit_sea
def train(m):
earn=0
if m/100<=24:
earn+=50
cost=0.02*m
earn+=0.03*m
profit_train=earn-cost
return profit_train
def choice(n,m):
if sea(n)>train(m):
print(f'sea,{sea(n)}')
else:
print(f'train,{train(m)}')
choice(1995,638)
你都写那么清楚了,代码还写不出来吗?你自己都分好了3个方法了,第一个方法是求海运的钱,第二个方法是求铁路的钱,第三个方法是你说的”明摆着铁路可取“,也就是比较你前两个方法求出来的值就行了