掌握if语句和 switch 语句的用法 1.编写程序实现出租车计费的功能:3公里以内需要付费8元,超过 3 公里每公里1.5元。从键盘输入出租车行驶的路程,计算出租车的路费。.
时间: 2024-09-27 22:14:04 浏览: 24
如果要用 if 语句实现这个功能,你可以按照以下步骤编写程序:
```python
# 获取用户输入的距离
distance = float(input("请输入出租车行驶的路程(单位:公里): "))
# 判断距离是否超过3公里
if distance <= 3:
fare = 8 # 如果在3公里内,费用固定为8元
else:
fare = 8 + (distance - 3) * 1.5 # 超过3公里的部分按每公里1.5元计算
print("出租车费用为:", fare, "元")
```
如果你更倾向于使用 switch 语句(尽管 Python 没有内置的 switch 语句,但可以用字典来模拟),可以这样做:
```python
def calculate_fare(distance):
fare_dict = {0: 8, 1: 8, 2: 8, 3: 8, 4: 9.5, 5: 11, ...} # 创建一个字典存储每个区间的价格
return fare_dict.get(distance, 8 + (distance - 3) * 1.5)
distance = int(input("请输入出租车行驶的路程(单位:公里): "))
fare = calculate_fare(distance)
print("出租车费用为:", fare, "元")
```
在这个字典中,key 对应于距离范围的开始点,value 对应于相应的费用。如果没有找到匹配的距离值,就执行默认的计算。