python任务描述 某快递公司同城快递的收费标准为5公斤内12元。 超过部分则每公斤2元。 不足一公斤的部分按一公斤计算。 本关任务:输入快递物品的重量,计算其费用。 , 案例分析 输入: 重量 处理: 设置费用为12 假设重量超过5,费用加上(重量-5)向上取整的值*2 输出费用 , 相关知识 为了完成本关任务,你需要掌握: 1.分支结构 2.向上取整的函数ceil 分支结构 语法格式 if <条件> : <语句块> 功能: 如果<条件>的结果值为True,则执行语句块里的语句序列。 如果结果为False,语句块里的语句会被跳过。 向上取整的函数ceil math库的ceil函数,可以对其表达式向上取整 例如: import math math.ceil(5.6)的值为6 math.ceil(5.4)的值为6 测试说明 平台会对你编写的代码进行测试: 测试输入:3; 预期输出: 12 测试输入:15; 预期输出: 32 测试输入:6.3; 预期输出: 16
时间: 2023-06-11 20:09:47 浏览: 255
快递计算.py
代码如下:
```python
import math
weight = float(input("请输入快递物品的重量(kg):"))
fee = 12
if weight > 5:
fee += math.ceil(weight - 5) * 2
print("快递费用为:{}元".format(fee))
```
解析:
1. 首先通过`input()`函数获取快递物品的重量,转换成浮点数类型并赋值给变量`weight`。
2. 将初始费用设置为12元,赋值给变量`fee`。
3. 判断重量是否超过5公斤,如果超过,则将超过部分(即重量减去5)向上取整后乘以每公斤2元的费用加到初始费用上。
4. 最后使用`print()`函数输出计算后的快递费用。
注意:在向上取整之前,需要将重量转换为浮点数类型,否则会出现精度问题。
阅读全文