完成项目的流程:


想要完成某个项目基本都是按这个流程进行编写

想要实现的功能

代码的实现

class Book:def __init__(self,name,author,recommendation,state=0):self.name = nameself.author = authorself.recommendation = recommendationself.state = statedef __str__(self):status = '未借出'if self.state == 1:status = '已借出'else:status = '未借出'return '书名:《{}》 作者:{} 推荐语:{} 状态:{}'.format(self.name,self.author,self.recommendation,status)#只要在类中定义了__str__(self)方法,那么当使用print打印实例对象的时候,就会直接打印出在这个方法中return的数据。class BookManager:books = []def __init__(self):book1 = Book('惶然录', '费尔南多·佩索阿', '一个迷失方向且濒于崩溃的灵魂的自我启示,一首对默默无闻、失败、智慧、困难和沉默的赞美诗。')book2 = Book('以箭为翅', '简媜', '调和空灵文风与禅宗境界,刻画人间之缘起缘灭。像一条柔韧的绳子,情这个字,不知勒痛多少人的心肉。')book3 = Book('心是孤独的猎手', '卡森·麦卡勒斯', '我们渴望倾诉,却从未倾听。女孩、黑人、哑巴、醉鬼、鳏夫的孤独形态各异,却从未退场。', 1)self.books.append(book1)self.books.append(book2)self.books.append(book3)def menu(self):print("欢迎来到图书管理系统!")while 1:print('1.查询所有书籍\n2.添加书籍\n3.借阅书籍\n4.归还书籍\n5.退出系统')select = int(input('请输入要操作的选项:'))if select == 1:self.show_all_book()elif select == 2:self.add_book()elif select == 3:self.lend_book()elif select == 4:self.return_book()elif select == 5:print('感谢使用本系统!')breakelse:print('您的输入有误,请重新输入!')def show_all_book(self):for book in self.books:print(book)def add_book(self):new_name = input('请输入书名:')new_author = input('请输入作者')new_recommendation = input('请输入推荐语:')new_book = Book(new_name,new_author,new_recommendation)self.books.append(new_book)print('书籍添加成功!')def check_book(self,name):for book in self.books:if book.name == name:return bookelse:return Nonedef lend_book(self):name = input('请输入你想借阅的书名:')borrow = self.check_book(name)if borrow != None:if borrow.state == 1:print('不好意思,该书籍已经被借出')else:print('借阅成功,注意及时归还哦')borrow.state = 1else:print('暂时没有这本书')def return_book(self):name = input('请输入要归还的书名:')borrow = self.check_book(name)if borrow == None:print('没有这本书')else:if borrow.state == 0:print('这本书正在等待归还')else:print('归还成功')borrow.state = 0manager = BookManager()
manager.menu()

程序结果自己测试,亲测没问题

小程序一:利用Python编写一个简单的图书管理系统相关推荐

  1. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  2. 利用Python编写一个高斯正反算程序

    一.前言 这次的高斯正反算程序是使用的Python编写的. 环境信息是:Win10.PyCharm 2021.3.1.PySide6 6.3.1.Python 3.9.9,基于QT Designer设 ...

  3. python数据预测_利用Python编写一个数据预测工具

    利用Python编写一个数据预测工具 发布时间:2020-11-07 17:12:20 来源:亿速云 阅读:96 这篇文章运用简单易懂的例子给大家介绍利用Python编写一个数据预测工具,内容非常详细 ...

  4. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  5. python推荐系统-利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

  6. 基于python的系统构建_利用python构建一个简单的推荐系统

    摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...

  7. python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?

    原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...

  8. python推荐_利用Python构建一个简单的推荐系统

    原标题:利用Python构建一个简单的推荐系统 摘要:快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫.在此之前读者需要对pandas和numpy等数据分析包有所了解. 什么 ...

  9. 用python 编写一个简单的游戏

    This blog will memory my work and process with the interesting skill. 用python 编写一个简单的游戏 这是一个非常简单的游戏, ...

最新文章

  1. 2022-2028年中国乙丙橡胶行业市场全景调查及投资潜力研究报告
  2. 短视频+直播——直播系统开发新模式
  3. 构建nodejs环境
  4. 在JavaScript中删除对象
  5. Veritas Backup Exec 10简体中文版+winXP SP2安装问题
  6. ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
  7. 《高性能网站建设指南》勘误
  8. ParNew垃圾收集器
  9. python天气查询_Python学习笔记——天气查询代码
  10. chap6_2 Parallax mapping in OGRE
  11. LDR_DATA_TABLE_ENTRY结构得不到完整路径?
  12. css hot loader,怎么针对依赖包的css 单独写一条loader的规则,不开启 css modules
  13. CIO40: IT中年男修身修性修心之王阳明
  14. CISCO3945E/K9路由器license激活教程
  15. 淘宝/京东/苏宁/拼多多/唯品会 返利消息批量转链思路
  16. crc16 c语言 非查表,CRC16CCITT(1021)的16字表长查表程序
  17. 几种实现动画效果的优化方法(will-change属性的使用)
  18. 微信支付服务商以及特约商户相关总结
  19. 用Python对天气预报的数据进行数据分析
  20. 虚拟接口+tx+linux,给 Xen 虚拟机添加一个网络接口

热门文章

  1. (转)如何应用MTCNN和FaceNet模型实现人脸检测及识别
  2. 美团前端组件化开发实践
  3. odoo11在win10环境搭建
  4. linux引导过程与服务控制
  5. 华为手机怎么用云歌_华为手机功能之语音助手小艺,带你了解小艺的使用方式...
  6. 编程语言 vs. 二次元美女
  7. 实现简单的校园网自动登录
  8. 分形 —— 龙曲线的构造
  9. 模拟电子技术/国外电子与通信教材系列
  10. 【OFDM】OFDM正交频分复用---入门总结