图书管理系统
类型:程序题

题目说明

创建一个简单的图书管理系统,来帮助图书馆管理他们的图书收藏。系统中的主要对象是图书(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()

评分标准

(1)author 或等效答案;(2分)

(2)self.books 或等效答案; (3分)

(3)self.books 或等效答案;(2分)

(4)display_info 或等效答案。(3分)

说明:1.author (2分)构造函数init初始化实例变量。self.author = author语句将参数author的值赋给实例变量author。 2.self.books (3分)self.books.append(book)将参数中的book对象添加到图书集合(self.books列表)中。 3.self.books (2分)遍历图书集合以显示每本书的信息。for book in self.books:循环通过self.books列表,允许对集合中的每本图书调用显示方法。 4.display_info(3分) book.display_info()调用Book实例的display_info方法来打印书名和作者的信息。

代码编辑器 加载中...
留空使用题目默认限制
{{resultStatus.text}}
正在加载运行记录...
乐编题库AI助手
人工客服
微信扫码联系客服
历史对话
{{ s.title || '未命名对话' }}
{{ s.created_at }}
暂无历史对话
我能帮助你什么?