python你准备去海南旅游,现在要订机票,机票的价格是旺季,淡季影响,而且头等舱和经济舱的价格不同,假设机票原价为5000,4~10月为旺季,旺季头等舱打九折,经济舱打六折,其他月份为淡季,淡季头等舱5折,经济舱6折,编写程序,根据出行的月份和选择的仓位输出实际机票的价格。
时间: 2024-11-06 11:24:44 浏览: 24
Python是一种非常适合解决这类问题的编程语言,我们可以使用条件语句如`if`和`elif`来处理这个需求。下面是一个简单的Python函数,它会根据输入的月份和座位类型计算机票的实际价格:
```python
def calculate_ticket_price(month, seat_type):
base_price = 5000
if 4 <= month <= 10: # 旺季
if seat_type == '头等舱':
discount = 0.9
else: # 经济舱
discount = 0.6
else: # 淡季
if seat_type == '头等舱':
discount = 0.5
else: # 经济舱
discount = 0.6
actual_price = base_price * discount
return actual_price
# 示例
month = int(input("请输入月份 (1-12): "))
seat_type = input("请输入座位类型 ('头等舱', '经济舱'): ")
price = calculate_ticket_price(month, seat_type)
print(f"实际机票价格为: {price}元")
相关问题
python你准备去海南旅游,现在要订机票,机票的价格是旺季,淡季影响,而且投仓和经济舱的价格不同假设机票原价为5000到10月为旺季,旺季头等舱打九折,经济舱打六折其他月份为淡季淡季头等舱五折,经济舱试则编写程序根据出行的月份和选择的仓位输出实际机票的价格。
在Python中,你可以通过条件语句(如if-elif-else结构)和简单的数学运算来实现这个机票价格计算的功能。这里是一个简单的示例代码:
```python
def calculate_ticket_price(month, cabin_type):
base_price = {
'头等舱': {'旺季': 5000 * 0.9, '淡季': 5000 * 0.5},
'经济舱': {'旺季': 5000 * 0.6, '淡季': 5000}
}
if month in ['10', '11', '12', '1', '2', '3', '4']: # 旺季
return base_price[cabin_type]['旺季']
else: # 淡季
return base_price[cabin_type]['淡季']
# 测试
print(calculate_ticket_price('12', '头等舱')) # 输出:2500.0
print(calculate_ticket_price('7', '经济舱')) # 输出:3000.0
```
这个函数接受两个参数:`month`(月份)和`cabin_type`(仓位),然后根据给定的条件计算并返回实际机票价格。
python编程 假如准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同■ 假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱6折,淡季头等舱5折,经济舱4折
在Python编程中,你可以创建一个函数来模拟这样的预订过程。首先,我们可以定义一个包含航班信息的数据结构,比如一个字典或者类。然后,根据给定的时间(月份),计算折扣后的价格。下面是一个简单的示例:
```python
class FlightTicket:
def __init__(self, original_price):
self.original_price = original_price
def apply_discount(self, season, cabin_type):
if season in ['4', '5', '6', '7', '8', '9', '10']:
# 旺季
if cabin_type == 'first_class':
return self.original_price * 0.9
elif cabin_type == 'economy':
return self.original_price * 0.6
else: # 淡季
if cabin_type == 'first_class':
return self.original_price * 0.5
elif cabin_type == 'economy':
return self.original_price * 0.4
# 创建机票实例并应用折扣
flight = FlightTicket(5000)
month = input("请输入旅行月份(4-10月表示旺季,其他为淡季):")
cabin_type = input("请选择舱位类型(first_class头等舱,economy经济舱):")
discounted_price = flight.apply_discount(month, cabin_type)
print(f"折扣后{cabin_type}舱的机票价格为:{discounted_price}")
阅读全文