假设机票原价为5000元,4~ 10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。python
时间: 2024-09-26 22:02:26 浏览: 25
假设我们要编写一个简单的Python函数来计算机票价格,可以根据给定的时间段和舱位来确定折扣后的价格,可以这样做:
```python
def calculate_ticket_price(original_price, month, cabin):
if month in (4, 5, 6, 7, 8, 9, 10): # 旺季
if cabin == '头等舱':
discount = 0.9 # 打9折
else: # 经济舱
discount = 0.6 # 打6折
else: # 淡季
if cabin == '头等舱':
discount = 0.5 # 打5折
else: # 经济舱
discount = 0.4 # 打4折
discounted_price = original_price * discount
return discounted_price
# 示例:
original_price = 5000
month = 9 # 输入月份
cabin = '头等舱' # 输入舱位
final_price = calculate_ticket_price(original_price, month, cabin)
print(f"在{month}月,{cabin}舱的折扣后价格为:{final_price}元")
相关问题
假如你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,而且头等舱和经济舱价格也不同。假设机票原价为5000元,4~10月为旺季,旺季头等舱打9折,经济舱打6折,其他月份为淡季,淡季头等舱打5折,经济舱打4折。请编写一个函数,传入出行的月份和选择的舱位输出实际的机票价格。
好的,以下是一个简单的Python函数,可以根据您出行的月份和选择的舱位计算出实际的机票价格:
```python
def calculate_ticket_price(month, cabin_class):
base_price = 5000
if 4 <= month <= 10:
if cabin_class == '头等舱':
return base_price * 0.9
elif cabin_class == '经济舱':
return base_price * 0.6
else:
if cabin_class == '头等舱':
return base_price * 0.5
elif cabin_class == '经济舱':
return base_price * 0.4
return base_price # 如果输入的参数有误,返回原始价格
# 示例用法
price = calculate_ticket_price(6, '头等舱')
print('机票价格为:%.2f元' % price)
```
在这个函数中,我们先定义了基准价格(即机票原价),然后根据传入的月份和舱位类型,计算出实际的机票价格并返回。如果输入的参数有误,则返回原始价格。
在上面的示例中,我们传入了月份为6(即6月份出行)和舱位类型为头等舱,函数计算出实际的机票价格为原价的0.9倍(即4500元),并将其打印出来。
4. 机票的价格要根据出行的月份不同而不同。 5~10月为旺季 头等舱打9折 经济舱打6折 其余月份为淡季 头等舱打6折 经济舱打3折 输入机票的价格,月份,舱的种类打印机票的真实价格。 java
根据您提供的信息,我们可以编写一个简单的Java程序,用于根据输入的机票价格、月份和舱位种类计算出实际的机票价格。下面是一个简单的Java类实现:
```java
public class TicketPriceCalculator {
public static void main(String[] args) {
// 示例:计算旺季头等舱的价格
double originalPrice = 1000; // 假设原价为1000元
int month = 8; // 选择8月作为旺季月份
String cabinType = "头等舱"; // 假设舱位类型为头等舱
double finalPrice = calculateFinalPrice(originalPrice, month, cabinType);
System.out.println("机票的实际价格为:" + finalPrice + "元");
}
public static double calculateFinalPrice(double originalPrice, int month, String cabinType) {
double discount = 0.0;
if (month >= 5 && month <= 10) {
// 旺季折扣
if (cabinType.equals("头等舱")) {
discount = 0.9; // 头等舱打9折
} else if (cabinType.equals("经济舱")) {
discount = 0.6; // 经济舱打6折
}
} else {
// 淡季折扣
if (cabinType.equals("头等舱")) {
discount = 0.6; // 头等舱打6折
} else if (cabinType.equals("经济舱")) {
discount = 0.3; // 经济舱打3折
}
}
return originalPrice * discount;
}
}
```
这个程序定义了一个`calculateFinalPrice`方法,它接收机票原价、月份和舱位类型作为参数,然后根据给定的规则计算出折扣后的最终价格。在`main`方法中,我们给出了一个计算旺季头等舱价格的示例。