プロジェクトの概要
CoddyのPythonジャーニー「オブジェクト指向プログラミング」セクションの一部。レッスン 55/64。
チャレンジ
中級このチャレンジでは、図書館管理システムの基礎を実装します。
library.pyを編集し、TODOコメントに従って必要なクラスを実装してください。ドライバーファイルには、実装を検証するための広範なテストシナリオが含まれています。
library.py内のTODOコメントに従って、手順ごとに進めてください- 適切な初期化と文字列表現を備えた
Libraryクラスを実装してください
自分で試してみよう
from library import Library
# 包括的なテストケース処理
test_case = input()
if test_case == "basic_library_creation":
library_name = "Test Library"
library = Library(library_name)
print(library)
elif test_case == "library_attributes":
library = Library("Test Library")
print(f"Name: {library.name}")
print(f"Books: {len(library.books)}")
print(f"Users: {len(library.users)}")
elif test_case == "multiple_libraries":
library1 = Library("Library 1")
library2 = Library("Library 2")
print(library1)
print(library2)
elif test_case == "empty_name":
library = Library("")
print(library)
elif test_case == "special_characters":
library = Library("!@#$%^&*()")
print(library)
elif test_case == "very_long_name":
long_name = "A" * 100
library = Library(long_name)
print(library)
elif test_case == "add_books_users":
library = Library("Test Library")
library.books.extend(["Book1", "Book2", "Book3"])
library.users.extend(["User1", "User2"])
print(library)
elif test_case == "empty_lists":
library = Library("Test Library")
print(f"Books length: {len(library.books)}")
print(f"Users length: {len(library.users)}")
elif test_case == "type_validation":
library = Library(123)
print(library)オブジェクト指向プログラミングのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ