根据题目规则,行李不超过50公斤时,运费为0.15元/公斤;如果超过50公斤,超过部分的运费为0.22元/公斤。现有行李w公斤,编写一个程序计算运费s
时间: 2023-12-14 15:38:36 浏览: 72
好的,以下是 Python 代码实现:
```
w = float(input("请输入行李重量(单位:公斤):")) # 获取输入的行李重量
if w <= 50:
s = w * 0.15 # 不超过50公斤时的运费计算公式
else:
s = 50 * 0.15 + (w - 50) * 0.22 # 超过50公斤时的运费计算公式
print("您需要支付的运费为:%.2f 元" % s) # 输出运费结果,保留两位小数
```
解释一下代码的实现过程:
1. 首先通过 `input()` 函数获取用户输入的行李重量 `w`。
2. 然后使用 `if-else` 条件语句判断行李重量是否超过50公斤:
- 如果不超过50公斤,则运费 `s` 等于行李重量 `w` 乘以 0.15。
- 如果超过50公斤,则运费 `s` 等于前50公斤的运费(即 50*0.15)加上超过部分的运费(超过部分为 `w-50`,每公斤的运费为 0.22)。
3. 最后使用 `print()` 函数输出运费结果,其中 `"%.2f"` 表示输出结果保留两位小数。
相关问题
C语言3.按托运规则,行李不超过50公斤时,运费为0.15元/公斤,如超过50公斤,超过部分的运费为0.22元/公斤。现有行李w公斤,编程求运费s(用if-else语句编写)。
以下是使用if-else语句编写的求运费的C语言代码:
```c
#include <stdio.h>
int main() {
float w, s;
printf("请输入行李重量(单位:公斤):");
scanf("%f", &w);
if (w <= 50) {
s = w * 0.15;
printf("运费为%.2f元。\n", s);
} else {
s = 50 * 0.15 + (w - 50) * 0.22;
printf("运费为%.2f元。\n", s);
}
return 0;
}
```
首先通过`scanf()`函数获取用户输入的行李重量,并将其存储在变量`w`中。
接着使用if-else语句进行判断,如果行李重量`w`不超过50公斤,则按照0.15元/公斤的价格计算运费并输出结果;否则按照题目要求进行计算并输出结果。
最后返回0表示程序正常结束。
铁路托运行李规定,行李重不超过50公斤的,按托运费每公斤0.15元计算,如超过50公斤,超过部分加收0.10元,编一程序完成自动计费工作
weight = float(input("请输入行李重量(公斤):"))
if weight <= 50:
fee = weight * 0.15
else:
fee = 50 * 0.15 + (weight - 50) * 0.1
print("托运费为:{:.2f}元".format(fee))