选择结构习题:根据月份、旅客订票张数和票价按优惠率计算费用
时间: 2023-11-30 17:02:51 浏览: 151
C#根据月份和订票数量决定机票价格的优惠程度
好的,这是一个关于选择结构的习题,让我们一步一步来解决它。
首先,我们需要明确一下题目中的信息:
- 月份
- 旅客订票张数
- 票价
- 优惠率
- 费用
根据题目的要求,我们需要按照不同的优惠率来计算费用。那么,我们可以考虑使用 if-else 语句来实现这个功能。
具体的实现思路如下:
1. 首先,根据月份判断是否为旺季。假设旺季为 7-8 月份,那么可以写出如下的代码:
```
if month >= 7 and month <= 8:
# 旺季
else:
# 非旺季
```
2. 在旺季和非旺季的情况下,我们还需要根据订票张数和票价来计算费用。假设票价为 price,订票张数为 count,那么可以写出如下的代码:
```
if month >= 7 and month <= 8:
# 旺季
if count > 5:
# 优惠率为 0.8
fee = price * count * 0.8
else:
# 优惠率为 1.0
fee = price * count
else:
# 非旺季
if count > 5:
# 优惠率为 0.9
fee = price * count * 0.9
else:
# 优惠率为 1.0
fee = price * count
```
3. 最后,将计算出来的费用输出即可。
完整的代码如下:
```
month = int(input("请输入月份:"))
count = int(input("请输入订票张数:"))
price = float(input("请输入票价:"))
if month >= 7 and month <= 8:
# 旺季
if count > 5:
# 优惠率为 0.8
fee = price * count * 0.8
else:
# 优惠率为 1.0
fee = price * count
else:
# 非旺季
if count > 5:
# 优惠率为 0.9
fee = price * count * 0.9
else:
# 优惠率为 1.0
fee = price * count
print("费用为:", fee)
```
希望这个解答能够帮助你理解选择结构的使用方法。如果还有其他问题,请继续提问。
阅读全文