掌握if语句和 switch 语句的用法 1.编写程序实现出租车计费的功能:3公里以内需要付费8元,超过3 公里每公里1.5元。从键盘输入出租车行驶的路程,计算出租车的路费。利用math.ceil
时间: 2024-09-27 19:14:04 浏览: 36
如果你想要编写一个简单的出租车计费程序,你可以使用`if`语句和`switch`语句。首先,我们先用`if`语句判断是否超出基本里程:
```python
# 获取用户输入的行驶路程
distance = float(input("请输入出租车行驶的路程(公里):"))
# 判断基本费用
if distance <= 3:
fare = 8 # 基本费用
else:
```
接下来,我们可以用`switch`或`case`语句(在Python中并没有直接的`switch`,但我们可以通过一系列`elif`语句模拟),根据超过的基本里程计算额外费用:
```python
# 使用 `elif` 和 `else` 来模拟 switch 结构
if distance > 3:
extra_km = distance - 3
fare += extra_km * 1.5 # 每公里1.5元
else:
fare += 0 # 如果未超过3公里,无需额外费用
# 地址转换到整数,因为实际收费可能会涉及到向上取整
fare = round(fare)
print("出租车的费用为:", fare, "元")
```
如果你想用`switch`的概念,可以这样理解:
```python
switch = {
True: 8,
distance <= 3: 8, # 相当于 case 3 或者 case <= 3
default: extra_km * 1.5 # 当距离大于3时,执行这个分支
}
```
请注意,Python中没有真正的`switch`语句,所以以上代码展示了如何通过一系列`if`、`elif`来达到类似的效果。
阅读全文