这个函数是有一些问题,但是我们先把想到的翻译好,写好,最后调整优化程序的时候再来解决里面没有想到的问题。
删除学员信息:del_information()
删除学员信息:我们输入要删除的学员姓名(可以是其他的具有唯一性的指定信息,这里假设学员姓名不重复),然后然python把信息删除掉,最后在界面显示删除成功。
翻译翻译就是:首先使用输入函数input得到需要删除的学生信息姓名,然后在for语句中用这个姓名去遍历存储所有学生信息的student_information列表,从而找到该生姓名,最后删除该姓名对应的列表信息,并且在显示界面提示删除成功。
代码如下:
这样的话,一个简单的不完善的学生管理系统就算是勉强完成了,但是其中还是有很多问题的,比如添加学员中,要是已经有了该生的信息应该怎么办;在删除学员信息中,要是没有该学员的信息应该怎么办;上面的代码只能运行一次,所以怎么让它不主动退出,而是人为的选择退出。而且还有其他很多功能,如修改、存储、调用学员信息应该如何做到。
这些问题的解决思路也是参考以上的步骤,先用自己的语言尽可能的详细描述,然后翻译成为编程软件的语言。
比如说我们要写一个修改学员信息的函数,这可以参考删除学员信息的函数。首先用自己的语言描述:我们输入要修改的学员信息的姓名,然后选择需要修改的地方,最后提示是否修改成功。
翻译翻译就是:首先用input语句得到需要修改信息的学员姓名,然后用for语句去遍历整个存储信息的列表,找到后提示用户输入需要修改的信息(如:选择修改选项:1.姓名,2.性别),最后修改列表中的信息,并且提示修改成功。
再比如说要存储学员的信息,我们可以想是不是需要创建一个文件来保存信息,这样的话需要使用操作文件的代码语句等等,诸如此类。
这些就属于后期程序的调整以及优化的过程了,在这个过程中我们需要去处理程序中出现的bug,以及是否能将代码改进(比如用类来定义学生和管理员),是否能够让功能更加完善等等。这就需要自己一个个的去尝试,具体方法也可以参考以上四个步骤,其中哪里不会搜百度,或者自己查看python的语法,甚至可以借鉴其他代码来完成。但是要记住一点,要是编程能力不够,先不要要求自己一步到位,先想好思路,然后按照思路写好程序,最后再去慢慢的优化。一个好的算法程序就是需要程序员一步一步的慢慢优化而来。
对于简单的项目以及程序都可以用这个抽象的模型去套用,不过这个模型并不是很完善,主要思想就是先用自己的语言描述程序的每一步,然后想办法翻译成编程软件的语言,最后对代码进行优化和调整。这个本身就是编写程序的一个思路过程,但是如果有想法时,按照模型慢慢去套用,慢慢去详细化的话,会促使得自身更加想去实现它,因为你的想法正在一步步的具体化,而且通过程序的语法和算法的帮助,还能够真正的去实现它。
很重要的一点是:要把自己的想法详细化,尝试用自己学过的程序语法知识去实现它;如果哪一步无法实现,就去查找资料,或者替换成另一种方法,最好不要因为自己无法实现哪个步骤而放弃了自己的想法。
Original: https://www.cnblogs.com/openabox/p/15386871.html
Author: 眼前有座山
Title: 个人记录:对于python学习的反思和总结(一)