来个代码大佬看看写的这是啥,天天看他在朋友圈里装逼……?
发布时间:
2023-08-24 12:45
阅读量:
14
先说结论,自学python约1周的水平,还没有能力写图书管理系统,刚学完循环和判断,想写点什么来练习。
helloword和图书管理系统,是每个学编程的人都绕不过的两个经典案例。
就代码质量来说,比较一般,但至少注意了部分编码规范,值得鼓励,需要加强的是备注和命名的规范。
逻辑和设计能力来说,还需加强,图书管理系统是典型的线性逻辑思考,完成度只能说及格,加强的点如下:
1、没有兼顾任何异常场景(其他初学者一定要记得考虑异常场景,所谓3行代码实现功能,300行代码防刁民不单至少个梗)
2、没有方法,全都是写在了一起(初学者们写代码之前,可以先花时间理清楚需要写哪些功能,哪些功能是重复使用的,最好能画个流程图)
2、借书的时候,默认查询所有这个设计可以改一下,如果是想让不知道有哪些书的客户可以查询借书一步到位,那就应该考虑知道借哪本书的客户只想借书,简单粗暴的方式是再加一个方法,先查所有后借书(兼容了一种特殊情况,就一定要兼容完全相反的情况)
3、借到了书以后,数量减一,然后又append一下,这里会多一本同样的数量减一的书(可以再重新学一下列表)
4、借书做了两次同样的循环,这个地方可以考虑下怎么优化
5、还书里对i做了clear,但是底下又要对i['number'] + 1,这里会报错,因为i下没有number了(可以再重新学一下数据结构)
6、还书的时候对作者的判断,需要判断唯一,不唯一返回所有书籍
结合3点的时间来看,应该不是装逼,写完了以后跑通了借书就迫不及待分享自己的喜悦,这也是每个人码农都有过的阶段。
加油,初学者都会有很多问题,重要的是发现问题,然后解决问题,切记不要急于求成,一定要巩固基础
END