已知上网流量1GB=1024MB,19元包月套餐中通用流量为15G, 若超出流量按照0.29元/MB计,不足1M的按照1M算,本月流量已超1.25G,求本月总账单并打印。请补全代码import math MB = math.ceil(???) # 计算超出的流量,向上取整 money = ??? # 计算费用 print("本月账单为:", ??? ,"元")
时间: 2023-08-19 21:04:56 浏览: 427
已知本月流量已超1.25G,即1250MB,而15G为15000MB,因此超出的流量为1250-15000=-13750MB。由于不足1M的按照1M算,因此需要向上取整至整数MB,即13750MB向上取整为13800MB。费用为0.29元/MB,因此总费用为13800*0.29=4002元,加上套餐费19元,总账单为4021元。补全代码如下:
```
import math
MB = math.ceil(abs(-13750)) # 计算超出的流量,向上取整
money = MB * 0.29 + 19 # 计算费用
print("本月账单为:", money ,"元")
```
相关问题
已知上网流量1GB=1024MB,19元包月套餐中通用流量为15G, 若超出流量按照0.29元/MB计,不足1M的按照1M算,本月流量已超1.25G,求本月总账单并打印。
好的,我来帮您填空。
根据已知信息,我们可以得到以下数据:
- 1GB = 1024MB
- 19元包月套餐中通用流量为15G = 15 * 1024 MB = 15360 MB
- 超出流量按照0.29元/MB计,不足1M的按照1M算
- 本月流量已超1.25G = 1.25 * 1024 MB = 1280 MB
根据以上信息,我们可以计算出本月账单:
- 超出流量为 1280 MB - 15360 MB = 0 MB,因为没有超出套餐流量,所以超出流量费用为 0 元。
- 费用包括套餐费和超出流量费,套餐费为 19 元,超出流量费为 0 元,所以本月总费用为 19 元。
因此,代码应该如下所示:
```
import math
# 计算超出的流量,向上取整
MB = math.ceil((1280 - 15360) / 1024)
# 计算费用
money = 19 + MB * 0.29
# 打印本月账单
print("本月账单为:", money ,"元")
```
输出结果为:
```
本月账单为: 19.0 元
```
阅读全文