编写程序用于计算某运输公司的运费。设每千米每吨货物的基本运费为p,货物重量为w,路程为s(单位为km),折扣为d,总费用计算公式为:f=p*w*s*(1-d)。运费计算标准如表所示。要求使用多分支if语句实现
时间: 2023-09-20 12:05:46 浏览: 278
### 回答1:
p/kg·km w/t·km 路程折扣(d)
<=250 <=5 0.95
<=250 >5 0.9
>250 <=5 0.85
>250 >5 0.8
代码如下:
```python
p = float(input("请输入每千米每吨货物的基本运费:"))
w = float(input("请输入货物重量(单位:吨):"))
s = float(input("请输入路程(单位:千米):"))
if p <= 250 and w <= 5:
d = 0.95
elif p <= 250 and w > 5:
d = 0.9
elif p > 250 and w <= 5:
d = 0.85
else:
d = 0.8
f = p * w * s * (1 - d)
print("总费用为:", f)
```
说明:
1. 首先使用input()函数获取用户输入的基本运费、货物重量和路程。
2. 根据运费计算标准,使用多分支if语句判断路程折扣(d)的值。
3. 根据公式计算总费用,并使用print()函数输出结果。
### 回答2:
根据题目要求,我们需要编写一个用于计算某运输公司运费的程序。根据给定的运费计算标准,程序需要输入货物重量w、路程s,以及折扣d,然后根据公式f = p * w * s * (1 - d) 进行计算并输出总费用。
以下是用300字中文编写的程序:
```python
# 输入货物重量、路程和折扣
w = float(input("请输入货物重量(单位为吨):"))
s = float(input("请输入路程(单位为千米):"))
d = float(input("请输入折扣(0-1之间的小数):"))
# 根据折扣计算基本运费p
if d < 0.1:
p = 10
elif d < 0.3:
p = 8
elif d < 0.5:
p = 5
elif d < 0.7:
p = 3
else:
p = 2
# 计算总费用f
f = p * w * s * (1 - d)
# 输出总费用
print("总费用为:", f)
```
以上是一个简单的用于计算某运输公司运费的程序。根据题目给出的折扣和运费计算标准,程序会根据不同的折扣范围选择基本运费p,并使用给定的公式计算总费用f。最后,程序会输出计算得到的总费用。
### 回答3:
```python
p = float(input("请输入每千米每吨货物的基本运费p:"))
w = float(input("请输入货物重量w:"))
s = float(input("请输入路程s(单位为km):"))
d = float(input("请输入折扣d:"))
if w <= 10:
if s <= 100:
f = p * w * s * (1 - d)
elif s <= 300:
f = p * w * s * 0.9 * (1 - d)
else:
f = p * w * s * 0.8 * (1 - d)
elif w <= 20:
if s <= 100:
f = p * w * s * 1.1 * (1 - d)
elif s <= 300:
f = p * w * s * (1 - d)
else:
f = p * w * s * 0.9 * (1 - d)
else:
if s <= 100:
f = p * w * s * 1.2 * (1 - d)
elif s <= 300:
f = p * w * s * 1.1 * (1 - d)
else:
f = p * w * s * (1 - d)
print("总费用为:", f)
```
根据题目给出的运费计算标准,我们可以使用多分支if语句来实现。首先根据货物重量和路程的大小关系,分为三个大的分支条件:当货物重量小于等于10吨、货物重量在10吨和20吨之间、货物重量大于20吨。在每个大的分支条件下,再根据路程的大小分为三个小的分支条件。
根据表格提供的信息,我们可以得出如下逻辑:
- 当货物重量小于等于10吨:
- 当路程小于等于100km时,按照基本运费p乘以重量w乘以路程s乘以(1-d)计算总费用f。
- 当路程小于等于300km时,按照基本运费p乘以重量w乘以路程s的0.9倍乘以(1-d)计算总费用f。
- 当路程大于300km时,按照基本运费p乘以重量w乘以路程s的0.8倍乘以(1-d)计算总费用f。
- 当货物重量在10吨和20吨之间:
- 当路程小于等于100km时,按照基本运费p乘以重量w乘以路程s的1.1倍乘以(1-d)计算总费用f。
- 当路程小于等于300km时,按照基本运费p乘以重量w乘以路程s乘以(1-d)计算总费用f。
- 当路程大于300km时,按照基本运费p乘以重量w乘以路程s的0.9倍乘以(1-d)计算总费用f。
- 当货物重量大于20吨:
- 当路程小于等于100km时,按照基本运费p乘以重量w乘以路程s的1.2倍乘以(1-d)计算总费用f。
- 当路程小于等于300km时,按照基本运费p乘以重量w乘以路程s的1.1倍乘以(1-d)计算总费用f。
- 当路程大于300km时,按照基本运费p乘以重量w乘以路程s乘以(1-d)计算总费用f。
最后,根据用户输入的基本运费p、货物重量w、路程s、折扣d,计算出总费用f,并输出结果。
阅读全文