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

Python實現(xiàn)簡單的圖書管理系統(tǒng)

 更新時間:2022年03月10日 15:09:02   作者:束安  
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)簡單的圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Python實現(xiàn)圖書管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

題目要求:

利用Python寫一個簡易的圖書管理系統(tǒng)

需求:

圖書管理系統(tǒng)

1.查詢圖書
2.增加圖書
3.借閱圖書
4.歸還圖書
5.退出系統(tǒng)

代碼如下:

class Book(object):

? ? def __init__(self, name, author, status, bookindex):
? ? ? ? self.name = name
? ? ? ? self.author = author
? ? ? ? self.status = status
? ? ? ? self.bookindex = bookindex

? ? def __str__(self):
? ? ? ? if self.status == 1:
? ? ? ? ? ? stats = '未借出'
? ? ? ? elif self.status == 0:
? ? ? ? ? ? stats = '已借出'
? ? ? ? else:
? ? ? ? ? ? stats = '狀態(tài)異常'
? ? ? ? return '書名: 《%s》 作者: %s 狀態(tài): <%s> 位置: %s' \
? ? ? ? ? ? ? ?% (self.name, self.author, stats, self.bookindex)


class BookManage(object):
? ? books = []

? ? def start(self):
? ? ? ? self.books.append(Book('python', 'guido', 1, 'ISO9001'))
? ? ? ? self.books.append(Book('c', '譚浩強(qiáng)', 1, 'NFS8102'))
? ? ? ? self.books.append(Book('java', 'westos', 1, 'PKA7844'))
? ? ? ? # 0:借出 1:存在
? ? ? ? # python 1
? ? ? ? # c 1
? ? ? ? # java 1

? ? def Menu(self):
? ? ? ? self.start()
? ? ? ? while True:
? ? ? ? ? ? print("""
? ? ? ? ? ? ? ? ? ? ? ? 圖書管理系統(tǒng)
? ? ? ? 1.查詢圖書
? ? ? ? 2.增加圖書
? ? ? ? 3.借閱圖書
? ? ? ? 4.歸還圖書
? ? ? ? 5.退出系統(tǒng)
? ? ? ? """)

? ? ? ? ? ? choice = input('請選擇:')

? ? ? ? ? ? if choice == '1':
? ? ? ? ? ? ? ? self.showAllBook()
? ? ? ? ? ? elif choice == '2':
? ? ? ? ? ? ? ? self.addBook()
? ? ? ? ? ? elif choice == '3':
? ? ? ? ? ? ? ? self.borrowBook()
? ? ? ? ? ? elif choice == '4':
? ? ? ? ? ? ? ? self.returnBook()
? ? ? ? ? ? elif choice == '5':
? ? ? ? ? ? ? ? print('歡迎下次使用...')
? ? ? ? ? ? ? ? exit()
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print('請輸入正確選擇')
? ? ? ? ? ? ? ? continue

? ? def showAllBook(self):
? ? ? ? for book in self.books:
? ? ? ? ? ? print(book)

? ? def addBook(self):
? ? ? ? name = input('圖書名稱:')
? ? ? ? self.books.append(Book(name, input('作者:'), 1, input('存儲位置:')))
? ? ? ? print('圖書《%s》增加成功' % name)

? ? def checkBook(self, name): #name是返回值
? ? ? ? for book in self.books:
? ? ? ? ? ? if book.name == name:#如果借閱書的名稱在已有的圖書中,返回書的名稱,否則為空
? ? ? ? ? ? ? ? return book
? ? ? ? else:
? ? ? ? ? ? return None

? ? def borrowBook(self):
? ? ? ? name = input('借閱圖書名稱: ')
? ? ? ? ret = self.checkBook(name)
? ? ? ? print(ret)

? ? ? ? if ret != None:
? ? ? ? ? ? if ret.status == 0:#如果書籍的狀態(tài)為0,說明此書已借出
? ? ? ? ? ? ? ? print('書籍《%s》已經(jīng)借出' % name)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ret.status = 0##借出后顯示書籍的狀態(tài)為0
? ? ? ? ? ? ? ? print('書籍《%s》借閱成功' % name)
? ? ? ? else:
? ? ? ? ? ? print('書籍《%s》不存在' % name)

? ? def returnBook(self):
? ? ? ? name = input('歸還圖書名稱:')
? ? ? ? ret = self.checkBook(name)

? ? ? ? if ret != None:
? ? ? ? ? ? if ret.status == 0:
? ? ? ? ? ? ? ? ret.status = 1
? ? ? ? ? ? ? ? print('書籍《%s》歸還成功' % name)
? ? ? ? ? ? ? ? print(ret)
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print('書籍《%s》未借出' % name)
? ? ? ? else:
? ? ? ? ? ? print('書籍《%s》不存在' % name)


manager = BookManage()
manager.Menu()

測試結(jié)果:

代碼圖如下:

測試結(jié)果:

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

相關(guān)文章

  • python3通過selenium爬蟲獲取到dj商品的實例代碼

    python3通過selenium爬蟲獲取到dj商品的實例代碼

    這篇文章主要介紹了python3通過selenium爬蟲獲取到dj商品的實例代碼,需要的朋友可以參考下
    2019-04-04
  • 使用Python OpenCV為CNN增加圖像樣本的實現(xiàn)

    使用Python OpenCV為CNN增加圖像樣本的實現(xiàn)

    這篇文章主要介紹了使用Python OpenCV為CNN增加圖像樣本的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • python 將列表中的字符串連接成一個長路徑的方法

    python 將列表中的字符串連接成一個長路徑的方法

    今天小編就為大家分享一篇python 將列表中的字符串連接成一個長路徑的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python一維表轉(zhuǎn)二維表的實現(xiàn)示例

    python一維表轉(zhuǎn)二維表的實現(xiàn)示例

    本文主要介紹了python一維表轉(zhuǎn)二維表的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • python實現(xiàn)輸入任意一個大寫字母生成金字塔的示例

    python實現(xiàn)輸入任意一個大寫字母生成金字塔的示例

    這篇文章主要介紹了python實現(xiàn)輸入任意一個大寫字母生成金字塔的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 使用python進(jìn)行圖像分類的實現(xiàn)步驟

    使用python進(jìn)行圖像分類的實現(xiàn)步驟

    圖像分類與識別是計算機(jī)視覺中的重要任務(wù),它可以幫助我們自動識別圖像中的對象、場景或者特征,在本文中,我們將介紹使用python進(jìn)行圖像分類的實現(xiàn)步驟,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09
  • 基于python實現(xiàn)一個簡單的瀏覽器引擎

    基于python實現(xiàn)一個簡單的瀏覽器引擎

    瀏覽器引擎是用來處理、渲染和顯示網(wǎng)頁內(nèi)容的核心組件,其主要任務(wù)是將用戶輸入的URL所代表的網(wǎng)頁資源加載并呈現(xiàn)出來,通常包括HTML、CSS、JavaScript以及各種多媒體內(nèi)容,本文給大家介紹了如何基于python實現(xiàn)一個簡單的瀏覽器引擎,需要的朋友可以參考下
    2024-10-10
  • 在Python的struct模塊中進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換的方法

    在Python的struct模塊中進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換的方法

    這篇文章主要介紹了在Python的struct模塊中進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換的方法,文中還給出了C語言和Python語言的數(shù)據(jù)類型比較,需要的朋友可以參考下
    2015-06-06
  • pytorch部署到j(luò)upyter中的問題及解決方案

    pytorch部署到j(luò)upyter中的問題及解決方案

    這篇文章主要介紹了pytorch部署到j(luò)upyter中,在這里需要注意我再輸入的時候出現(xiàn)了一些無法定位的提示,但是我的電腦沒有影響使用jupyter,還是可以使用jupyter并且可以import torch,本文給大家講解的非常詳細(xì),需要的朋友參考下吧
    2022-05-05
  • python使用turtle庫繪制時鐘

    python使用turtle庫繪制時鐘

    這篇文章主要為大家詳細(xì)介紹了python使用turtle庫繪制時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

天等县| 上蔡县| 海兴县| 武邑县| 浦东新区| 大同市| 太仆寺旗| 周口市| 崇阳县| 芜湖市| 辽宁省| 桦南县| 集贤县| 尼勒克县| 淮南市| 房产| 林芝县| 洪湖市| 木里| 那坡县| 新蔡县| 保亭| 溆浦县| 城步| 名山县| 诸城市| 静宁县| 五河县| 商水县| 扎囊县| 鄂托克前旗| 临夏县| 如皋市| 江油市| 齐齐哈尔市| 城市| 鄂托克前旗| 林周县| 沁水县| 唐海县| 西丰县|