프로젝트 개요
Coddy Python 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨. 64개 중 55번째.
챌린지
중급이 챌린지에서는 도서관 관리 시스템의 기반을 구현합니다.
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 컴파일러