python图书馆借书还书代码
时间: 2024-06-23 21:01:04 浏览: 152
借书还书代码
在Python中,我们可以使用类和对象的概念模拟图书馆借书还书的过程。这里是一个简单的例子,我们创建一个Book类和两个类,一个是Member(会员)用于借书,另一个是Library(图书馆)用于管理书籍和处理借阅操作。
首先,我们定义一个Book类,包含书名、作者和是否被借出的状态:
```python
class Book:
def __init__(self, title, author):
self.title = title
self.author = author
self.borrowed = False
def borrow(self):
if not self.borrowed:
self.borrowed = True
print(f"{self.title} 已经借出给用户.")
else:
print(f"{self.title} 正在被使用,无法再次借出.")
def return_book(self):
if self.borrowed:
self.borrowed = False
print(f"{self.title} 已归还至图书馆.")
else:
print(f"{self.title} 无需归还,因为它从未被借出.")
```
然后,我们定义Member类,其中有一个方法可以借书:
```python
class Member:
def borrow_book(self, book):
book.borrow()
```
接下来,我们定义Library类,包含一个书籍列表和借书还书的方法:
```python
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def lend_book_to_member(self, member, book_title):
for book in self.books:
if book.title == book_title:
member.borrow_book(book)
break
else:
print(f"{book_title} 未在图书馆中找到.")
def return_book(self, book_title):
for book in self.books:
if book.title == book_title:
book.return_book()
break
else:
print(f"{book_title} 未在图书馆中找到.")
```
最后,你可以创建一些实例并模拟借书还书的过程:
```python
library = Library()
library.add_book(Book("Python入门", "John Doe"))
library.add_book(Book("数据结构", "Jane Smith"))
member1 = Member()
library.lend_book_to_member(member1, "Python入门")
library.return_book("Python入门")
```
阅读全文