需求:已知一个月休息8天,一天坐两次地铁,每次车票为6元,有个优惠条件,累计乘坐地铁车票金额低于50,当次车票金额打9折,累计乘坐地铁车票金额低于100且高于50,当次车票金额打7折,累计乘坐地铁车票金额高于100时,当次车票金额打5折。计算出一月乘坐地铁的花费是多少钱 基于以上需求写一段python代码计算乘坐一个月乘坐地铁费用
时间: 2023-10-07 22:08:27 浏览: 40
以下是可以实现该需求的 Python 代码:
```python
rest_days = 8 # 休息天数
rides_per_day = 2 # 每天乘坐地铁次数
ticket_price = 6 # 车票单价
total_rides = (30 - rest_days) * rides_per_day # 总共乘坐次数
total_cost = 0 # 总花费
accumulated_cost = 0 # 累计花费
for i in range(total_rides):
if accumulated_cost < 50:
ride_cost = ticket_price * 0.9 if (accumulated_cost + ticket_price) >= 50 else ticket_price
elif accumulated_cost < 100:
ride_cost = ticket_price * 0.7
else:
ride_cost = ticket_price * 0.5
total_cost += ride_cost
accumulated_cost += ride_cost
print(f"一个月乘坐地铁的花费是{total_cost:.2f}元")
```
首先定义了休息天数、每天乘坐地铁次数以及车票单价三个变量,然后计算出总共乘坐次数,初始化总花费和累计花费为0。接着用 for 循环模拟每次乘坐地铁的情况,根据累计花费的不同,计算当次乘坐的车票价格,并将其加入总花费和累计花费中。最后输出总花费即可。