文件操作案例2
输入1进入登录模式
输入2进入注册模式,3进入管理员模式,进入后输入1可以查看信息
输入4直接退出操作
整体实现思路和上一篇 python记账本程序 很类似,不同的是中间加了很多的逻辑判断和for else的一个用法,之前可能没见过.
下面就具体讲一下程序的实现过程。
首先本地需要有一个保存账号密码的文件,这里新建了一个,接着往里面提前存了一个管理员账号。数据结构采用的是字典数据类型,因为账号和密码是成对一一对应的,所以字典就非常合适了,字典添加修改数据之前讲过了,这里就不细讲了。
接着创建一个提示信息常量和循环控制的条件变量,后面用于控制退出嵌套循环使用。
接着获取用户输入的操作选择,根据用户的选择进行对应的操作,首先是登录模式。先用两个变量username和userpassword获取用户输入的账号密码,接着和数据文件中的账号密码进行比对,这里用到一个for else语句,如果比对所有密码都没有匹配,就会执行到else语句,匹配就会进入到print语句,这里将LOOSTATUS赋值为0了,for 循环外侧还有一个while循环,用break无法退出,通过LOOPSTATUS就可以实现了,后面之所以还加了一个break是因为不加的话会执行到else语句。
注册操作和登录非常相似,需要先进行比对,看是否有注册过,没有就将账号密码写入到数据文件中。
3和4操作比较简单,将输入账号密码和管理员的账号进行对比,成功就让用户输入1查看所有账户信息;4的话就是直接退出整个循环。
整个程序到这里就结束里,相信很多小伙伴还有很多其它想法,比如限制输入错误次数,增加修改密码功能等等,这些就留给大家自己探索了。
(全文完)