python图书馆座位预约代码实现
时间: 2023-10-13 12:06:06 浏览: 53
你好!要实现一个简单的图书馆座位预约代码,你可以参考以下示例代码:
```python
class Library:
def __init__(self):
self.seats = {} # 座位字典,键为座位号,值为预约状态(True表示已预约,False表示未预约)
def check_seat_availability(self, seat_number):
if seat_number in self.seats:
return self.seats[seat_number]
else:
return False
def reserve_seat(self, seat_number):
if seat_number in self.seats:
if not self.seats[seat_number]:
self.seats[seat_number] = True
return True
else:
return False
else:
return False
def cancel_reservation(self, seat_number):
if seat_number in self.seats:
if self.seats[seat_number]:
self.seats[seat_number] = False
return True
else:
return False
else:
return False
# 以下是示例用法:
library = Library()
# 检查座位是否可预约
print(library.check_seat_availability(1)) # 输出: False
# 预约座位
print(library.reserve_seat(1)) # 输出: True
# 再次检查座位是否可预约
print(library.check_seat_availability(1)) # 输出: True
# 取消预约
print(library.cancel_reservation(1)) # 输出: True
# 再次检查座位是否可预约
print(library.check_seat_availability(1)) # 输出: False
```
请注意,这只是一个简单的实现示例,实际情况下你可能需要根据具体需求进行扩展和改进。