某快递公司邮寄快件的收费标准:每件重量不超过1公斤邮费10元。当超过1公斤时,超过部分每0.5公斤,加收3元,不足0.5公斤,按0.5公斤收费。编写程序,输入邮件重量,计算并输出应付邮费。
时间: 2024-02-29 20:53:16 浏览: 136
好的,下面是 Python 代码实现:
```python
weight = float(input("请输入快件重量(单位:千克):"))
if weight <= 1:
postage = 10
else:
excess_weight = weight - 1
postage = 10 + excess_weight // 0.5 * 3
if excess_weight % 0.5 > 0:
postage += 3
print("应付邮费为:", postage, "元")
```
首先,使用 `input` 函数获取用户输入的快件重量,并将其转换成浮点数。然后使用 `if` 语句判断快件重量是否超过1公斤,如果不超过,则邮费为10元,否则需要按照收费标准进行计算。当快件重量超过1公斤时,需要先计算超过部分的重量 `excess_weight`,然后根据每0.5公斤加收3元的规则计算邮费 `postage`。最后,如果超过部分的重量不足0.5公斤,则按照0.5公斤收费。
请注意,这段代码假设用户输入的是合法的数字,如果用户输入的不是数字,则会导致程序抛出异常。为了确保程序的健壮性,可以使用 try-except 语句来捕获异常并进行处理。