4、铁路运货的运费与路程的远近及货物的重量有关,设价目表如下:不足100千米,每吨每千米为1.0元; 100千米以上,不足300千米,每吨每千米为0.9元; 300千米以上,不足500千米,每吨每千米为0.8元; 500千米以上,不足1000千米,每吨每千米为0.7元; 1000千米以上,每吨每千米为0.6元; 编一程序从键盘输入货物重量和路程,可以计算其相应的运费。[参考代码] : z|= float(input('请输入重量:)) Ic= float(input('请输入里程:")) if lc<100: yf=Ic* z| elif lc>=100 and lc<300: . yf=lc*zl*0.9 elif Ic>=300 and lc<500: yf=|c*zl*0.8 elif lc>=500 and lc<1000: yf=|c*zl*0.7 else: yf=|c*zl*0.6 print("货物重量为%.2f吨,路程为%.2f千米,货物的运费为% .2f"%(zI,Ic,yf))
时间: 2024-03-10 17:48:01 浏览: 34
以下是参考代码的完整版:
```python
z = float(input('请输入重量(吨):'))
lc = float(input('请输入里程(千米):'))
if lc < 100:
yf = lc * z
elif lc >= 100 and lc < 300:
yf = lc * z * 0.9
elif lc >= 300 and lc < 500:
yf = lc * z * 0.8
elif lc >= 500 and lc < 1000:
yf = lc * z * 0.7
else:
yf = lc * z * 0.6
print("货物重量为%.2f吨,路程为%.2f千米,货物的运费为%.2f元" % (z, lc, yf))
```
以上程序中,用户需要输入货物的重量和路程,程序将根据价目表计算出货物的运费,并输出结果。根据价目表,不同路程和重量的货物有不同的单价,程序使用if-elif语句对不同情况进行判断。最后,程序使用字符串格式化输出结果,保留两位小数。
相关问题
铁路运货的运费与路程的远近及货物的重量有关,设价目表如下:不足100千米,每吨每千米为1.0元;100千米以上,不足300千米,每吨每千米为0.9元;300千米以上,不足500千米,每吨每千米为0.8元;500千米以上,不足1000千米,每吨每千米为0.7元;1000千米以上,每吨每千米为0.6元;编一程序从键盘输入货物重量和路程,可以计算其相应的运费。
以下是一个Java程序示例,用于计算铁路运货的运费:
```java
import java.util.Scanner;
public class RailwayFreightTransportation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入货物重量(吨):");
double weight = scanner.nextDouble();
System.out.print("请输入运输距离(公里):");
double distance = scanner.nextDouble();
double price = calculatePrice(weight, distance);
System.out.println("货物重量为:" + weight + "吨");
System.out.println("运输距离为:" + distance + "公里");
System.out.println("运费为:" + price + "元");
}
public static double calculatePrice(double weight, double distance) {
double unitPrice = 0; //每吨每公里单价
double totalPrice = 0; //总价
if (distance < 100) {
unitPrice = 1.0;
} else if (distance < 300) {
unitPrice = 0.9;
} else if (distance < 500) {
unitPrice = 0.8;
} else if (distance < 1000) {
unitPrice = 0.7;
} else {
unitPrice = 0.6;
}
totalPrice = weight * distance * unitPrice;
return totalPrice;
}
}
```
以上程序中,用户需要输入货物的重量和运输距离,程序将根据价目表计算出货物的运费,并输出结果。根据价目表,不同路程和重量的货物有不同的单价,程序使用if-else语句对不同情况进行判断。最后,程序使用字符串格式化输出结果,保留两位小数。
铁路运货的费用与路程s远近有关:不足50公里,每吨每公里1.00元;>=50公里,<100公里,每吨每公里0.90元;>=100公里,<200公里,每吨每公里0.80元;>=200公里,每吨每公里0.70元。计算运货w吨,路程s公里的运费。
如果路程不足50公里,则每吨每公里的费用为1.00元,总费用为1.00×w×s。
如果路程在50公里以上但不足100公里,则每吨每公里的费用为0.90元,总费用为0.90×w×s。
如果路程在100公里以上但不足200公里,则每吨每公里的费用为0.80元,总费用为0.80×w×s。
如果路程超过200公里,则每吨每公里的费用为0.70元,总费用为0.70×w×s。
因此,根据路程范围的不同,可以得出下列计算公式:
1. 如果 s < 50,则 运费 = 1.00 × w × s 元
2. 如果 50 <= s < 100,则 运费 = 0.90 × w × s 元
3. 如果 100 <= s < 200,则 运费 = 0.80 × w × s 元
4. 如果 s >= 200,则 运费 = 0.70 × w × s 元