python123判断火车票座位
时间: 2024-10-22 15:01:34 浏览: 30
python实现12306火车票查询器
Python中用于模拟火车票座位的场景通常会涉及到一些数据结构和模拟逻辑。你可以创建一个简单的类,如TrainTicket,它包含座位状态、编号等属性,并提供相关的操作方法,比如`bookSeat()`表示预订座位,`isAvailable()`检查座位是否可用。
例如:
```python
class TrainTicket:
def __init__(self, total_seats):
self.seats = list(range(1, total_seats + 1))
self.booked_seats = []
def book_seat(self, seat_number):
if seat_number in self.seats and seat_number not in self.booked_seats:
self.booked_seats.append(seat_number)
self.seats.remove(seat_number)
return True
else:
return False
def is_available(self, seat_number):
return seat_number in self.seats or seat_number in self.booked_seats
# 使用示例
ticket = TrainTicket(50) # 总共50个座位
print(ticket.is_available(1)) # 判断座位1是否可用
ticket.book_seat(1) # 预订座位1
print(ticket.is_available(1)) # 再次判断座位1
```
在这个例子中,`is_available()`函数用于检查某个座位是否可以被预订,而`book_seat()`则尝试预订并更新座位状态。
阅读全文