帮我用python做一个图书馆预约座位系统代码
时间: 2023-10-11 13:11:38 浏览: 125
基于python的大学图书馆预约系统
5星 · 资源好评率100%
好的,以下是一个简单的图书馆预约座位系统的 Python 代码:
```python
import datetime
# 预约座位的总数量
total_seats = 50
# 存储已预约座位的列表
seats_booked = []
# 定义座位类
class Seat:
def __init__(self, seat_number):
self.seat_number = seat_number
self.is_booked = False
self.booked_by = ''
self.booked_at = None
# 初始化所有座位
seats = [Seat(i) for i in range(1, total_seats+1)]
# 定义预约函数
def book_seat(student_name):
# 检查是否还有可用座位
if len(seats_booked) == total_seats:
print('所有座位已被预约,请选择其他时间或联系管理员。')
return
# 查找可用座位
available_seats = [seat for seat in seats if not seat.is_booked]
# 预约第一个可用座位
selected_seat = available_seats[0]
selected_seat.is_booked = True
selected_seat.booked_by = student_name
selected_seat.booked_at = datetime.datetime.now()
seats_booked.append(selected_seat)
print('预约成功。您的座位号是 {}。请在规定时间内到图书馆使用。'.format(selected_seat.seat_number))
# 主程序
while True:
print('欢迎使用图书馆预约座位系统。')
student_name = input('请输入您的姓名:')
book_seat(student_name)
```
这个代码会创建一个包含指定数量座位的座位列表,并给定一个预约函数 `book_seat()`,它会自动分配可用的座位给学生。当所有座位都被预约时,该函数会提示用户所有座位已被预约。主程序会在每个学生输入姓名后调用 `book_seat()` 函数。
阅读全文