判断火车票座位python12
时间: 2024-11-13 16:02:40 浏览: 40
在Python中,判断火车票座位通常涉及到一些假设条件,比如火车票可能包含座位信息、类别(如硬座、软卧等)以及剩余情况。你可以创建一个简单的函数来模拟这个过程,例如:
```python
class TrainTicket:
def __init__(self, seat_type, available_seats):
self.seat_type = seat_type
self.available_seats = available_seats
def check_seat(self, requested_seat):
if requested_seat == '硬座':
if self.available_seats['硬座'] > 0:
print(f"还有{self.available_seats['硬座']}个硬座空位")
# 更新剩余座位
self.available_seats['硬座'] -= 1
else:
print("所有硬座已售罄")
elif requested_seat == '软卧':
if self.available_seats['软卧'] > 0:
print(f"还有{self.available_seats['软卧']}个软卧空位")
# 更新剩余座位
self.available_seats['软卧'] -= 1
else:
print("所有软卧已售罄")
else:
print("未知的座位类型")
# 示例
ticket = TrainTicket({'硬座': 5, '软卧': 3}, {'硬座': 10, '软卧': 8})
ticket.check_seat('硬座') # 输出检查结果
```
在这个例子中,`TrainTicket`类代表一张火车票,它有座位类型和剩余座位数。`check_seat`方法接受乘客请求的座位类型,如果余票充足则打印可用数量并更新剩余,否则提示已售罄。
阅读全文