最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)圖書館借閱系統(tǒng)

 更新時間:2022年03月10日 12:26:40   作者:輸給生活  
這篇文章主要為大家詳細介紹了python實現(xiàn)圖書館借閱系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

今天我們的任務(wù)可是帶有濃烈的人文氣息——編寫一個圖書管理系統(tǒng)的程序。先請我們的主人公登場,給我們講講他的需求吧。

朋也是大學(xué)班上的文娛委員,他留意到周圍同學(xué)經(jīng)常表達出希望“課余生活能多看書”的意愿,但苦于不知道要選什么書看。

思前想后,朋也決定啟動一個流浪圖書計劃:鼓勵同學(xué)們將自己中意的閑置圖書貢獻出來,形成一個小型的精品圖書庫,以供同學(xué)們免費借閱、流轉(zhuǎn)。

為此他需要一個圖書管理系統(tǒng),來幫助他管理書籍的借閱情況。他希望這個簡易的程序可以做到:

代碼如下:

class Book:
? ? def __init__(self,name,author,recommend,state=0):
? ? ? ? self.name= name
? ? ? ? self.author= author
? ? ? ? self.recommend= recommend
? ? ? ? self.state= state

? ? def __str__(self):
? ? ? ? if self.state==0:
? ? ? ? ? ? status='未借出'
? ? ? ? elif self.state==1:
? ? ? ? ? ? status='已借出'
? ? ? ? return '名稱:《%s》 作者:%s 推薦語: %s狀態(tài):%s ' ? ?%(self.name,self.author,self.recommend,status)

class BookManager:
? ? books=[]

? ? def check_book(self,name):
? ? ? ? for book in self.books:
? ? ? ? ? ? if book.name ==name:
? ? ? ? ? ? ? ? return book
? ? ? ? else:
? ? ? ? ? ? return None

? ? def __init__(self):
? ? ? ? book1 = Book('惶然錄','費爾南多·佩索阿','一個迷失方向且瀕于崩潰的靈魂的自我啟示,一首對默默無聞、失敗、智慧、困難和沉默的贊美詩。')
? ? ? ? book2 = Book('以箭為翅','簡媜','調(diào)和空靈文風(fēng)與禪宗境界,刻畫人間之緣起緣滅。像一條柔韌的繩子,情這個字,不知勒痛多少人的心肉。')
? ? ? ? book3 = Book('心是孤獨的獵手','卡森·麥卡勒斯','我們渴望傾訴,卻從未傾聽。',1)
? ? ? ? self.books.append(book1)
? ? ? ? self.books.append(book2)
? ? ? ? self.books.append(book3)

? ? def manu(self):
? ? ? ? print('歡迎使用流浪圖書管理系統(tǒng),每本沉默的好書都是一座流浪的島嶼,希望你有緣發(fā)現(xiàn)并著陸,為精神家園找到一片棲息地。\n')
? ? ? ? while True:
? ? ? ? ?choice = int(input('''歡迎使用本圖書館借閱系統(tǒng)!請選擇您需要的服務(wù):
? ? ? ? ? ? ? ? ? ? ? ? 1.查詢所有書籍
? ? ? ? ? ? ? ? ? ? ? ? 2.添加書籍
? ? ? ? ? ? ? ? ? ? ? ? 3.借閱書籍
? ? ? ? ? ? ? ? ? ? ? ? 4.歸還書籍
? ? ? ? ? ? ? ? ? ? ? ? 5.退出系統(tǒng)
? ? ? ? ? ? ? ? ? ? ? ? 請輸入數(shù)字選擇對應(yīng)的功能:
? ? ? ? ?'''))
? ? ? ? ?if choice ==1:
? ? ? ? ? ? self.show_all_book()
? ? ? ? ? ? #顯示每本書的信息
? ? ? ? ?elif choice ==2:
? ? ? ? ? ? self.add_book()
? ? ? ? ?elif choice ==3:
? ? ? ? ? ? self.lend_book()
? ? ? ? ? ? #借閱書籍
? ? ? ? ?elif choice ==4:
? ? ? ? ? ? self.return_book()
? ? ? ? ? ? #歸還書籍
? ? ? ? ?elif choice ==5:
? ? ? ? ? ? print('感謝使用本系統(tǒng),學(xué)海無涯,祝君成功!')
? ? ? ? ? ? break
? ? def show_all_book(self):
? ? ? ? for book in self.books:
? ? ? ? ? ? print(book)

? ? def add_book(self):
? ? ? ? new_name = input('請輸入書籍名稱:')
? ? ? ? new_author = ?input('請輸入作者名稱:')
? ? ? ? new_comment = input('請輸入書籍推薦語:')
? ? ? ? # 獲取書籍相應(yīng)信息,賦值給屬性
? ? ? ? new_book = Book(new_name, new_author, new_comment)
? ? ? ? # 傳入?yún)?shù),創(chuàng)建Book類實例new_book?
? ? ? ? self.books.append(new_book)
? ? ? ? # 將new_book添加到列表books里
? ? ? ? print('書籍錄入成功!\n')

? ? def lend_book(self):
? ? ? ? borrow_name =input('請輸入書籍名稱:')
? ? ? ? res = self.check_book(borrow_name)
? ? ? ? if res!=None:
? ? ? ? ? ? ? ? if res.state == 1:
? ? ? ? ? ? ? ? ? ? print('書已經(jīng)被借出去啦,下次再來吧')
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? print('您可以借走本書')
? ? ? ? ? ? ? ? ? ? res.state ==1
? ? ? ? else:
? ? ? ? ? ? print('本圖書館沒有這本書呢')

? ? def return_book(self):
? ? ? ? return_name =input('請輸入書籍名稱:')
? ? ? ? res = self.check_book(return_name)
? ? ? ? if res!=None:
? ? ? ? ? ? if res.state ==0:
? ? ? ? ? ? ? ? print('本書還未借出哦!')
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print('歸還成功!')
? ? ? ? else:
? ? ? ? ? ? print('本圖書館沒有這本書哦')

manager =BookManager()
manager.manu()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python多進程實現(xiàn)數(shù)據(jù)共享的示例代碼

    python多進程實現(xiàn)數(shù)據(jù)共享的示例代碼

    本文介紹了Python中多進程實現(xiàn)數(shù)據(jù)共享的方法,包括使用multiprocessing模塊和manager模塊這兩種方法,具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • Python數(shù)據(jù)類型相互轉(zhuǎn)換

    Python數(shù)據(jù)類型相互轉(zhuǎn)換

    當(dāng)涉及數(shù)據(jù)類型轉(zhuǎn)換時,Python提供了多種內(nèi)置函數(shù)來執(zhí)行不同類型之間的轉(zhuǎn)換,本文主要介紹了Python數(shù)據(jù)類型相互轉(zhuǎn)換,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Python讀取文件比open快十倍的庫fileinput

    Python讀取文件比open快十倍的庫fileinput

    fileinput是Python的內(nèi)置模塊,但不少人對它都是陌生的。今天把fileinput的所有的用法、功能進行詳細的講解,并列舉一些非常實用的案例,對于理解和使用它可以說完全沒有問題
    2021-10-10
  • Python+OpenCV實現(xiàn)信用卡數(shù)字識別的方法詳解

    Python+OpenCV實現(xiàn)信用卡數(shù)字識別的方法詳解

    這篇文章主要介紹了如何利用python?opencv實現(xiàn)信用卡數(shù)字識別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Python實現(xiàn)Linux中的du命令

    Python實現(xiàn)Linux中的du命令

    這篇文章主要介紹了Python實現(xiàn)Linux中簡單du命令,需要的朋友可以參考下
    2017-06-06
  • pytorch numpy list類型之間的相互轉(zhuǎn)換實例

    pytorch numpy list類型之間的相互轉(zhuǎn)換實例

    今天小編就為大家分享一篇pytorch numpy list類型之間的相互轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)最速下降法

    python實現(xiàn)最速下降法

    這篇文章主要為大家詳細介紹了python實現(xiàn)最速下降法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • pytorch?cuda安裝報錯的解決方法

    pytorch?cuda安裝報錯的解決方法

    這篇文章主要給大家介紹了關(guān)于pytorch?cuda安裝報錯的解決方法,文中通過圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用Pytorch具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-01-01
  • pymysql模塊的使用(增刪改查)詳解

    pymysql模塊的使用(增刪改查)詳解

    這篇文章主要介紹了pymysql模塊的使用(增刪改查)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Python實現(xiàn)API開發(fā)的詳細教程

    Python實現(xiàn)API開發(fā)的詳細教程

    在現(xiàn)代軟件開發(fā)中,API扮演著至關(guān)重要的角色,API接口用于不同軟件組件之間的通信和數(shù)據(jù)交換,實現(xiàn)了系統(tǒng)之間的互操作性,Python作為一種簡單易用且功能強大的編程語言,廣泛應(yīng)用于API接口的開發(fā),本文將詳細介紹如何使用Python開發(fā)API接口,需要的朋友可以參考下
    2024-12-12

最新評論

东安县| 水城县| 忻城县| 柘城县| 广水市| 银川市| 准格尔旗| 毕节市| 长治县| 怀柔区| 东丰县| 霍邱县| 江源县| 东城区| 曲靖市| 巢湖市| 威宁| 阳朔县| 营山县| 清涧县| 专栏| 左贡县| 吉水县| 深泽县| 揭东县| 山阴县| 江达县| 宁国市| 周至县| 常州市| 沙河市| 怀安县| 漳平市| 汉中市| 河西区| 大连市| 普洱| 托克托县| 社旗县| 淄博市| 堆龙德庆县|