从键盘上输入货物重量x(一个双精度实数),计算对应的邮费y并输出(保留两位小数),计算公式如下: 如果x介于区间(0,5],则y=10+x,如果x介于区间(5,10],则y=15+0.5x, 如果x>10,则y=20+0.3x,如果x≤0,则输出信息“数据输入有误。”
时间: 2024-09-16 15:04:52 浏览: 40
Java保留两位小数的几种写法总结
这是一个简单的程序任务,用于计算基于货物重量x的邮费y。以下是步骤和相应的Python代码示例:
1. 首先,提示用户输入货物重量x(双精度浮点数)。
2. 然后,根据给出的条件计算邮费y:
- 如果x小于等于0,输出错误信息。
- 如果0 < x <= 5,邮费y = 10 + x。
- 如果5 < x <= 10,邮费y = 15 + 0.5 * x。
- 如果x > 10,邮费y = 20 + 0.3 * x。
3. 最后,将计算结果四舍五入到两位小数,并输出。
```python
import math
def calculate_postage(x):
if x <= 0:
return "数据输入有误."
elif x <= 5:
return round(10 + x, 2)
elif x <= 10:
return round(15 + 0.5 * x, 2)
else:
return round(20 + 0.3 * x, 2)
# 获取用户输入
weight = float(input("请输入货物重量(双精度实数):"))
postage = calculate_postage(weight)
print("邮费为:", postage)
```
阅读全文