디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

프로그래밍이 만만했더냐?

프갤러(183.101) 2024.09.06 11:24:32
조회 49 추천 1 댓글 0


깊게 들어가면 대학 물리수학수준으로 어려운 거 아님? 
==============================
import json

class Book:
    def __init__(self, title, author, year, isbn):
        self.title = title
        self.author = author
        self.year = year
        self.isbn = isbn

    def __str__(self):
        return f"Title: {self.title}, Author: {self.author}, Year: {self.year}, ISBN: {self.isbn}"


class BookManager:
    def __init__(self, filename="books.json"):
        self.filename = filename
        self.books = []
        self.load_books()

    def load_books(self):
        try:
            with open(self.filename, "r") as f:
                self.books = [Book(**book) for book in json.load(f)]
        except FileNotFoundError:
            self.books = []

    def save_books(self):
        with open(self.filename, "w") as f:
            json.dump([book.__dict__ for book in self.books], f)

    def add_book(self, title, author, year, isbn):
        new_book = Book(title, author, year, isbn)
        self.books.append(new_book)
        self.save_books()
        print(f"Book '{title}' added successfully.")

    def delete_book(self, isbn):
        self.books = [book for book in self.books if book.isbn != isbn]
        self.save_books()
        print(f"Book with ISBN {isbn} deleted successfully.")

    def search_books(self, keyword):
        result = [book for book in self.books if keyword.lower() in book.title.lower() or keyword.lower() in book.author.lower()]
        return result

    def list_books(self):
        return self.books if self.books else "No books available."

# 인터페이스
def main():
    manager = BookManager()

    while True:
        print("\n1. Add Book")
        print("2. Delete Book")
        print("3. Search Book")
        print("4. List All Books")
        print("5. Exit")
        choice = input("Enter your choice: ")

        if choice == '1':
            title = input("Enter book title: ")
            author = input("Enter author: ")
            year = input("Enter publication year: ")
            isbn = input("Enter ISBN: ")
            manager.add_book(title, author, year, isbn)

        elif choice == '2':
            isbn = input("Enter ISBN of the book to delete: ")
            manager.delete_book(isbn)

        elif choice == '3':
            keyword = input("Enter title or author to search: ")
            results = manager.search_books(keyword)
            if results:
                for book in results:
                    print(book)
            else:
                print("No matching books found.")

        elif choice == '4':
            books = manager.list_books()
            if isinstance(books, str):
                print(books)
            else:
                for book in books:
                    print(book)

        elif choice == '5':
            print("Exiting the program.")
            break

        else:
            print("Invalid choice. Please select again.")

if __name__ == "__main__":
    main()


추천 비추천

1

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 기 세보여도 실제로는 멘탈 약할 것 같은 스타는? 운영자 24/11/04 - -
이슈 [디시人터뷰] 라이징 스타로 인정받은 걸그룹, ‘리센느(RESCENE)’ 운영자 24/11/08 - -
2767622 나는 프로그래머인뎅- 프갤러(121.172) 10.29 69 1
2767621 프로그래머는 왜 안 됨? 프갤러(121.172) 10.29 62 0
2767619 님들 현업가면 툴도 맞춰서써야대나용??? [2] ㅇㅇ(211.234) 10.29 66 0
2767618 맥북이 좋은점 ♥냥덩이♥갤로그로 이동합니다. 10.29 49 0
2767617 Rx 맨달브로 셋! 작업 상황! 프갤러(121.172) 10.29 49 1
2767616 코드시그널 코테 봐보신 분 있음? 프갤러(211.44) 10.29 36 0
2767615 csdn 가입하는 방법 아는 사람? [4] 프갤러(115.143) 10.29 55 0
2767614 개발자인데 컴퓨터 해킹당함 [1] 프갤러(221.168) 10.29 131 0
2767613 [이스트캠프] 프론트엔드 개발 4기(~11/20) Recruit(121.170) 10.29 64 0
2767612 뭐든지 장애가나면 다른부서 탓을 하라 프갤러(175.115) 10.29 51 0
2767611 오늘 면접본곳 조건좋아서 가고 싶을줄 알았는데 ㅇㅇ(59.12) 10.29 56 0
2767610 에타에 나타난 컴퓨터 고수 [1] 발명도둑잡기갤로그로 이동합니다. 10.29 85 0
2767608 하노이탑 문제는 무슨유형임? [3] ㅇㅇ(61.255) 10.29 75 0
2767607 GPT가 아직까진 메서드 기반으로는 코딩을 잘해주는데 이벤트 기반으로 ㅆㅇㅆ(124.216) 10.29 57 0
2767606 오늘 밤새서 지금 매우 신경이 날카롭다 발명도둑잡기갤로그로 이동합니다. 10.29 37 0
2767605 챗지피티 O1이 세션내의 대화를 방식으로 추론하는 방식이라 그런가 ㅆㅇㅆ(124.216) 10.29 44 0
2767604 내년에 M5 나오니까 M4 거른다 ♥냥덩이♥갤로그로 이동합니다. 10.29 48 0
2767603 가자지구 6살 소녀, 다친 동생 들쳐업고 맨발로 힘겨운 발걸음 발명도둑잡기갤로그로 이동합니다. 10.29 21 0
2767602 지원서를 받아보니 왜 국비 취업이 어렵다고 하는 지 알겠다 [2] 창업게이(106.101) 10.29 192 0
2767601 면접봤는데 이거 괜찮으려나 [6] ㅇㅇ(59.12) 10.29 99 0
2767600 국비 가스라이팅 언제쯤 깨닫냐? ㅇㅇ(223.38) 10.29 73 0
2767599 홍대광-홍대에 가면 발명도둑잡기갤로그로 이동합니다. 10.29 35 0
2767598 '홍대병'을 아십니까? 발명도둑잡기갤로그로 이동합니다. 10.29 23 0
2767597 국비 중도 포기율 높은편임? [5] 프갤러(210.104) 10.29 168 0
2767596 요즘 개발 경쟁률 나아졌나? [1] 프갤러(124.194) 10.29 97 0
2767595 할로윈, 결국 산 자들의 이야기 [인스피아] 발명도둑잡기갤로그로 이동합니다. 10.29 31 0
2767594 폰켜보니 1557 바퀴벌레갤로그로 이동합니다. 10.29 51 0
2767593 Owl = 부엉이 Rock = 바위 [1] 프갤러(211.235) 10.29 37 0
2767592 Halloween 어원이 holy eve 구나 [1] 발명도둑잡기갤로그로 이동합니다. 10.29 48 0
2767591 주스텟 유니온 250작 해도 거의 의미없는 수준이네요?? ㅇㅇ(223.38) 10.29 36 0
2767590 억만장자에게 세금을 걷자는 "증세 동맹" 가능할까 발명도둑잡기갤로그로 이동합니다. 10.29 37 0
2767589 워싱턴포스트의 굴복? 돈 잔치 된 미국대선 [뉴스in뉴스] 발명도둑잡기갤로그로 이동합니다. 10.29 37 0
2767588 장기가 취준중인대 취준생있음? [3] 프갤러(112.161) 10.29 65 0
2767587 LA타임스 편집장, '해리스 지지 선언' 막은 사주 방침에 반발 발명도둑잡기갤로그로 이동합니다. 10.29 34 0
2767586 챗티가 확실히 용하긴 하다 헬마스터갤로그로 이동합니다. 10.29 39 0
2767584 "온라인 소비 1%p 늘면 취업자 3만4000명 사라진다" 발명도둑잡기갤로그로 이동합니다. 10.29 63 0
2767583 면접때 구라를 쳐야되나 [2] ㅇㅇ(59.12) 10.29 89 0
2767582 10월 29일은 ‘국제돌봄의날’… 돌봄노동자들 “돌봄 국가책임 강화해야” 발명도둑잡기갤로그로 이동합니다. 10.29 53 0
2767581 거친 붓끝으로 드러낸 전쟁의 참상..6·25를 그리다 발명도둑잡기갤로그로 이동합니다. 10.29 32 0
2767580 ✨☀⭐❤♡냥님 냥냥합니냥♡❤⭐☀✨ ♥냥덩이♥갤로그로 이동합니다. 10.29 32 0
2767579 개발 실력과 사회성은 반비례할 수밖에 없네 프갤러(223.38) 10.29 63 0
2767578 세수 구멍 또 기금으로 돌려막기 … 청약통장 자금까지 손댄다 발명도둑잡기갤로그로 이동합니다. 10.29 21 0
2767577 딸딸이, 담배, 유튜브 3개중에 2개를 끊으라면 뭐가 낳냐?? ㅇㅇ(123.213) 10.29 52 0
2767576 퇴근하면 무조건 방해금지모드 ♥냥덩이♥갤로그로 이동합니다. 10.29 42 0
2767575 씨발 파일명, 함수명, 변수명 자동으로 지어주는거 없음?? [2] ㅇㅇ(14.35) 10.29 55 0
2767574 메이플이 진짜 고된 게임이다... 할거 진짜 ㅈㄴ많고 유니온 ㅈㄴ빡셈 ㅇㅇ(223.38) 10.29 53 0
2767573 진짜 존나 취업 안되네 ㅋㅋ [2] ㅇㅇ(118.235) 10.29 203 1
2767572 <이성주의 건강편지>베토벤의 삶과 음악에 대한 명언 10개 발명도둑잡기갤로그로 이동합니다. 10.29 36 0
2767571 코테 준비 리트코드 vs 코드트리 추천좀 [3] 프갤러(172.226) 10.29 63 0
2767570 ai생겨서 존나 좋은점 한가지=궁금한게 생기면 빠른 답 프갤러(223.39) 10.29 53 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2