编写一个实现预约图书的函数
时间: 2024-03-18 20:44:37 浏览: 17
好的,我可以为您提供一个简单的实现预约图书的函数,具体如下:
```python
def reserve_book(book_name, user_name, reserved_books):
'''
book_name: str,要预约的图书名称
user_name: str,预约该图书的用户名
reserved_books: dict,已经被预约的图书字典,键为图书名称,值为预约该图书的用户名列表
return: str,预约结果的提示信息
'''
if book_name in reserved_books:
# 如果该图书已经被预约,则将该用户添加到预约列表中
reserved_books[book_name].append(user_name)
else:
# 如果该图书还没有被预约,则将该图书添加到字典中,并将该用户添加到预约列表中
reserved_books[book_name] = [user_name]
return f'{user_name}已成功预约{book_name}!'
```
函数中,`book_name`为要预约的图书名称,`user_name`为预约该图书的用户名,`reserved_books`为已经被预约的图书字典,其中键为图书名称,值为预约该图书的用户名列表。函数会根据`book_name`是否在`reserved_books`中进行判断,如果已经被预约,则将该用户添加到预约列表中,否则将该图书添加到字典中,并将该用户添加到预约列表中。函数最终会返回预约结果的提示信息。
使用该函数的示例代码如下:
```python
reserved_books = {}
print(reserve_book('Python入门', '小明', reserved_books)) # 小明已成功预约Python入门!
print(reserve_book('Python进阶', '小红', reserved_books)) # 小红已成功预约Python进阶!
print(reserve_book('Python入门', '小王', reserved_books)) # 小王已成功预约Python入门!
print(reserve_book('Java入门', '小张', reserved_books)) # 小张已成功预约Java入门!
print(reserved_books) # {'Python入门': ['小明', '小王'], 'Python进阶': ['小红'], 'Java入门': ['小张']}
```