测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A29406. 图书管理系统创建一个简单的图书管理系统,来帮助图书馆管理他们的图书收藏。系统中的主要对象是图书(Book)和图书馆(Library)。每本图书有书名(title)和作者(author)这两个属性,以及一个显示图书信息的方法。图书馆有一个收藏图书的列表,以及添加图书和显示所有图书信息的方法。在这个系统中,你需要:(1)创建一个名为Book的类,它包含初始化方法_init_,接受书名和作者作为参数,…

填空题 困难

题目描述

图书管理系统

创建一个简单的图书管理系统,来帮助图书馆管理他们的图书收藏。系统中的主要对象是图书(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:{selftitle},Author:{selfauthor}")
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 def display_info(self): print(f"Title:{selftitle},Author:{selfauthor}") class Library: def_init_(self): self.books=[] def_add_book(self,book): self.books.append(book) def display_books(self): for book in self.books: book.display_info() # 示例代码 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()
上一题 下一题