刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

38.图书管理系统
创建一个简单的图书管理系统,来帮助图书馆管理他们的图书收藏。系统中的主要对象是图书(Book)和图书馆(Library)。每本图书有书名(title)和作者(author)这两个属性,以及一个显示图书信息的方法。图书馆有一个收藏图书的列表,以及添加图书和显示所有图书信息的方法。
在这个系统中,你需要:
(1)创建一个名为Book的类,它包含初始化方法__init__,接受书名和作者作为参数,并分配给实例变量。它还包含一个名为display_info的方法,用于打印书名和作者的信息。
(2)创建一个名为Library的类,它有一个名为books的实例变量,初始化为空列表。这个类还包含两个方法:add_book(接受一个Book实例并将其添加到集合中)和display_books(打印图书馆中所有图书的信息)。
请根据描述完成代码:
class Book:
def __init__(self, title, author):
self.title = title
self.author = ①
def display_info(self):
print(f"Title: {self.title}, Author: {self.author}")
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
② .append(book)
def display_books(self):
for book in ③ :
book. ④ ()
\# 示例代码
book1 = Book("Python Programming", "John Doe")
book2 = Book("Learning OOP in Python", "Jane Doe")
lib = Library()
lib.add_book(book1)
lib.add_book(book2)
lib.display_books()

使用微信搜索喵呜刷题,轻松应对考试!

答案:

class Book:
def init(self, title, author):
self.title = title
self.author = author # ①处应填入author
def display_info(self):
print(f"Title: {self.title}, Author: {self.author}")

class Library:
def init(self):
self.books = [] # 初始化books为一个空列表

def add_book(self, book): # ②处应调用books这个实例变量,并添加book对象进去
self.books.append(book) # 将book添加到books列表中

def display_books(self): # ③处应该遍历books列表中的每一本书
for book in self.books: # 遍历books列表中的每一本书
book.display_info() # ④处调用display_info方法来显示图书信息

示例代码

book1 = Book(“Python Programming”, “John Doe”)
book2 = Book(“Learning OOP in Python”, “Jane Doe”)
lib = Library() # 创建Library对象lib,并添加图书到库中
lib.add_book(book1) # 添加book1到库中
lib.add_book(book2) # 添加book2到库中
lib.display_books() # 显示库中的所有图书信息,输出应该包含两本书的标题和作者信息。

解析:

这是一个关于创建简单图书管理系统的任务。根据题目描述,我们需要创建两个类:Book和Library。在Book类中,我们需要定义属性title和author,以及一个方法来显示图书的信息。在Library类中,我们需要一个存储图书的列表,以及添加图书和显示所有图书信息的方法。根据题目给出的提示和代码片段,我们可以完成这两个类的定义。在Library类的add_book方法中,我们需要调用books这个实例变量,并将传入的Book对象添加到列表中。在display_books方法中,我们需要遍历books列表中的每一本书,并调用每本书的display_info方法来显示图书的信息。最后,我们提供了示例代码来演示如何使用这两个类来创建一个图书馆对象,并向其中添加两本书,然后显示所有图书的信息。

创作类型:
原创

本文链接:38.图书管理系统创建一个简单的图书管理系统,来帮助图书馆管理他们的图书收藏。系统中的主要对象是图书

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share