プロジェクトの概要
CoddyのPythonジャーニー「Object Oriented Programming」セクションの一部 — レッスン 55/64。
チャレンジ
中級このチャレンジでは、図書館管理システムの基礎を実装します。
library.py を編集し、TODO コメントに従って必要なクラスを実装してください。ドライバーファイルには、実装を検証するための広範なテストシナリオが含まれています。
- ステップバイステップのガイダンスについては、
library.py内の TODO コメントに従ってください - 適切な初期化と文字列表現を備えた
Libraryクラスを実装してください
チートシート
このチャレンジは、適切なクラス構造と文字列表現メソッドを備えた図書館管理システムの実装に焦点を当てています。包括的なチートシートを作成するための特定のレッスン内容は提供されませんでした。
自分で試してみよう
# TODO: library.pyからLibraryクラスをインポートする
# 形式: from library import Library を使用する
# 総合的なテストケースハンドラー
test_case = input()
if test_case == "basic_library_creation":
# TODO: 名前が "Test Library" のライブラリを作成する
# TODO: ライブラリオブジェクトをプリントする(これにより__str__メソッドが呼び出される)
pass
elif test_case == "library_attributes":
# TODO: 名前が "Test Library" のライブラリを作成する
# TODO: ライブラリのname属性を次の形式でプリントする: Name: Test Library
# TODO: booksリストの長さを次の形式でプリントする: Books: 0
# TODO: usersリストの長さを次の形式でプリントする: Users: 0
# ヒント: f文字列を使用する。例: print(f"Name: {library.name}")
pass
elif test_case == "multiple_libraries":
# TODO: "Library 1" と "Library 2" という名前の2つの異なるライブラリを作成する
# TODO: 両方のライブラリオブジェクトをプリントする
pass
elif test_case == "empty_name":
# TODO: 空の文字列を名前としてライブラリを作成する
# TODO: ライブラリオブジェクトをプリントする
pass
elif test_case == "special_characters":
# TODO: "!@#$%^&*()" という名前でライブラリを作成する
# TODO: ライブラリオブジェクトをプリントする
pass
elif test_case == "very_long_name":
# TODO: 正確に100個の 'A' 文字の名前でライブラリを作成する ("A" * 100 を使用)
# TODO: ライブラリオブジェクトをプリントする
pass
elif test_case == "add_books_users":
# TODO: 名前が "Test Library" のライブラリを作成する
# TODO: booksリストに次の項目を追加する: ["Book1", "Book2", "Book3"]
# TODO: usersリストに次の項目を追加する: ["User1", "User2"]
# TODO: ライブラリオブジェクトをプリントする(更新されたカウントが表示されるはずです)
pass
elif test_case == "empty_lists":
# TODO: 名前が "Test Library" のライブラリを作成する
# TODO: booksリストの長さを次の形式でプリントする: Books length: 0
# TODO: usersリストの長さを次の形式でプリントする: Users length: 0
# ヒント: f文字列を使用する。例: print(f"Books length: {len(library.books)}")
pass
elif test_case == "type_validation":
# TODO: 整数 123 を名前としてライブラリを作成する
# TODO: ライブラリオブジェクトをプリントする(文字列に変換されるはずです)
pass