小程序一:利用Python编写一个简单的图书管理系统
完成项目的流程:
想要完成某个项目基本都是按这个流程进行编写
想要实现的功能
代码的实现
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编写一个简单的图书管理系统相关推荐
- 利用Python做一个简单的对战小游戏
利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...
- 利用Python编写一个高斯正反算程序
一.前言 这次的高斯正反算程序是使用的Python编写的. 环境信息是:Win10.PyCharm 2021.3.1.PySide6 6.3.1.Python 3.9.9,基于QT Designer设 ...
- python数据预测_利用Python编写一个数据预测工具
利用Python编写一个数据预测工具 发布时间:2020-11-07 17:12:20 来源:亿速云 阅读:96 这篇文章运用简单易懂的例子给大家介绍利用Python编写一个数据预测工具,内容非常详细 ...
- python编写登录_通过Python编写一个简单登录功能过程解析
通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...
- python推荐系统-利用python构建一个简单的推荐系统
摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...
- 基于python的系统构建_利用python构建一个简单的推荐系统
摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...
- python自己做个定时器_技术图文:如何利用 Python 做一个简单的定时器类?
原标题:技术图文:如何利用 Python 做一个简单的定时器类? 背景 今天在B站上看有关 Python 最火的一个教学视频 -- "零基础入门学习 Python",这也是我们 P ...
- python推荐_利用Python构建一个简单的推荐系统
原标题:利用Python构建一个简单的推荐系统 摘要:快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫.在此之前读者需要对pandas和numpy等数据分析包有所了解. 什么 ...
- 用python 编写一个简单的游戏
This blog will memory my work and process with the interesting skill. 用python 编写一个简单的游戏 这是一个非常简单的游戏, ...
最新文章
- 2022-2028年中国乙丙橡胶行业市场全景调查及投资潜力研究报告
- 短视频+直播——直播系统开发新模式
- 构建nodejs环境
- 在JavaScript中删除对象
- Veritas Backup Exec 10简体中文版+winXP SP2安装问题
- ES6的Set和Map你都知道吗?一文了解集合和字典在前端中的应用
- 《高性能网站建设指南》勘误
- ParNew垃圾收集器
- python天气查询_Python学习笔记——天气查询代码
- chap6_2 Parallax mapping in OGRE
- LDR_DATA_TABLE_ENTRY结构得不到完整路径?
- css hot loader,怎么针对依赖包的css 单独写一条loader的规则,不开启 css modules
- CIO40: IT中年男修身修性修心之王阳明
- CISCO3945E/K9路由器license激活教程
- 淘宝/京东/苏宁/拼多多/唯品会 返利消息批量转链思路
- crc16 c语言 非查表,CRC16CCITT(1021)的16字表长查表程序
- 几种实现动画效果的优化方法(will-change属性的使用)
- 微信支付服务商以及特约商户相关总结
- 用Python对天气预报的数据进行数据分析
- 虚拟接口+tx+linux,给 Xen 虚拟机添加一个网络接口