某城市出租车计费标准如下: (1)起步里程为3公里(含3公里),起步费13元; (2)载客里程3~15公里范围的,除起步费外,超过3公里的部分按基本单价2.3元/公里计算; (3)载客里程超过15公里的,15公里内的按照(2)计算,超过15公里的基本单价加收50%的费用; (4)时速低于12公里/小时的慢速行驶时间计入等待时间,每等待1分钟加收1元; 请输入乘车里程(整数)、等待时间,输出车费。 输入格式 在同一行输入两个正整数,分别表示行驶里程与等待时间,数字间以半角逗号分隔。 输出格式 输出车费,取整,保留0位小数
时间: 2023-10-01 15:11:24 浏览: 325
出租车计费计-数字电路课程设计文档.doc
5星 · 资源好评率100%
以下是一个实现此功能的Python代码:
```
m, t = input().split(",") # 输入行驶里程与等待时间
m = int(m) # 将行驶里程转化为整数类型
t = int(t) # 将等待时间转化为整数类型
if m <= 3: # 行驶里程不足3公里
cost = 13 # 只需要支付起步费
elif m <= 15: # 行驶里程在3~15公里之间
cost = 13 + (m - 3) * 2.3 # 起步费+超过3公里的部分按基本单价2.3元/公里计算
else: # 行驶里程超过15公里
cost = 13 + (15 - 3) * 2.3 + (m - 15) * 2.3 * 1.5 # 起步费+15公里内按照2计算,超过15公里的基本单价加收50%的费用
cost += t // 60 # 时速低于12公里/小时的慢速行驶时间计入等待时间,每等待1分钟加收1元
print(int(cost)) # 输出车费,取整
```
在实现代码的时候,我们首先通过 `input().split(",")` 获取输入的行驶里程和等待时间,这两个变量的类型都是字符串。因此,我们需要通过 `int()` 函数将其转化为整数类型,以便之后的计算。
接下来,我们根据行驶里程的大小,分别计算车费。如果行驶里程不足3公里,则只需要支付起步费13元;如果行驶里程在3~15公里之间,则需要支付起步费13元以及超过3公里的部分按基本单价2.3元/公里计算;如果行驶里程超过15公里,则需要支付起步费13元以及15公里内按照前两种情况计算,超过15公里的基本单价加收50%的费用。
最后,我们需要将等待时间计入车费中。根据题目描述,时速低于12公里/小时的慢速行驶时间计入等待时间,每等待1分钟加收1元。因此,我们需要将等待时间除以60,以得到等待时间对车费的贡献,再将其加入到车费中。
最后,我们使用 `print()` 函数输出车费,由于题目要求输出保留0位小数,因此我们使用 `int()` 函数将车费取整。
阅读全文