亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

為此他需要一個圖書管理系統(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('以箭為翅','簡媜','調和空靈文風與禪宗境界,刻畫人間之緣起緣滅。像一條柔韌的繩子,情這個字,不知勒痛多少人的心肉。')
? ? ? ? book3 = Book('心是孤獨的獵手','卡森·麥卡勒斯','我們渴望傾訴,卻從未傾聽。',1)
? ? ? ? self.books.append(book1)
? ? ? ? self.books.append(book2)
? ? ? ? self.books.append(book3)

? ? def manu(self):
? ? ? ? print('歡迎使用流浪圖書管理系統(tǒng),每本沉默的好書都是一座流浪的島嶼,希望你有緣發(fā)現并著陸,為精神家園找到一片棲息地。\n')
? ? ? ? while True:
? ? ? ? ?choice = int(input('''歡迎使用本圖書館借閱系統(tǒng)!請選擇您需要的服務:
? ? ? ? ? ? ? ? ? ? ? ? 1.查詢所有書籍
? ? ? ? ? ? ? ? ? ? ? ? 2.添加書籍
? ? ? ? ? ? ? ? ? ? ? ? 3.借閱書籍
? ? ? ? ? ? ? ? ? ? ? ? 4.歸還書籍
? ? ? ? ? ? ? ? ? ? ? ? 5.退出系統(tǒ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),學海無涯,祝君成功!')
? ? ? ? ? ? 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('請輸入書籍推薦語:')
? ? ? ? # 獲取書籍相應信息,賦值給屬性
? ? ? ? new_book = Book(new_name, new_author, new_comment)
? ? ? ? # 傳入參數,創(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('書已經被借出去啦,下次再來吧')
? ? ? ? ? ? ? ? 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()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python中實現延時回調普通函數示例代碼

    python中實現延時回調普通函數示例代碼

    這篇文章主要給大家介紹了關于python中實現延時回調普通函數的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • Python+Matplotlib+LaTeX玩轉數學公式

    Python+Matplotlib+LaTeX玩轉數學公式

    這篇文章主要為大家介紹了如何在Matplotlib中使用LaTeX?公式和符號以及Python如何生成LaTeX數學公式。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-02-02
  • pyqt5 QProgressBar清空進度條的實例

    pyqt5 QProgressBar清空進度條的實例

    今天小編就為大家分享一篇pyqt5 QProgressBar清空進度條的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python操作word文檔插入圖片和表格的實例演示

    Python操作word文檔插入圖片和表格的實例演示

    這篇文章主要給大家介紹了關于Python操作word文檔插入圖片和表格的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 關于spring的@Bean注解放入引用Bean中初始化失敗分析

    關于spring的@Bean注解放入引用Bean中初始化失敗分析

    這篇文章主要介紹了關于spring的@Bean注解放入引用Bean中初始化失敗分析,Spring的@Bean注解用于告訴方法,產生一個Bean對象,然后這個Bean對象交給Spring管理,產生這個Bean對象的方法Spring只會調用一次,需要的朋友可以參考下
    2023-07-07
  • Python字符串中如何去除數字之間的逗號

    Python字符串中如何去除數字之間的逗號

    這篇文章主要介紹了Python字符串中如何去除數字之間的逗號,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python編寫微信遠程控制電腦的程序

    python編寫微信遠程控制電腦的程序

    這篇文章主要介紹了python編寫微信遠程控制電腦的程序,使用python編寫的基于郵件收發(fā)的遠程控制電腦的代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python視頻剪輯Moviepy庫使用教程

    Python視頻剪輯Moviepy庫使用教程

    這篇文章主要為大家介紹了Python視頻剪輯Moviepy庫使用教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • python實現rar解壓和壓縮的方法(附源碼)

    python實現rar解壓和壓縮的方法(附源碼)

    數據量現在越來越大,壓縮文件在日常生活中很常用,這篇文章主要給大家介紹了關于python實現rar解壓和壓縮的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Python創(chuàng)建相同值數組/列表的兩種方法

    Python創(chuàng)建相同值數組/列表的兩種方法

    眾所周知數組是一種用來在計算機中存儲連續(xù)的相同類型數值的數據結構,這篇文章主要給大家介紹了關于Python創(chuàng)建相同值數組/列表的兩種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論