编程语言的学习 ------ python3文件读取+用户登录简单验证+列表验证用户(优化3)

这次的优化加入了列表,把登录用户的用户名与密码放到了列表里面,验证的时候取出即可,但是仍有一个问题,由于这个程序比较小,所以列表里面的值比较少,如果列表里面的值比较多时,怎么去取出用户与密码进行验证还没有想到,应该再继续优化,新手练习代码,希望各位大神能够给予指导,代码如下:

#Author:wqh
user_name = ["wqh","wqh1","wqh2"]
user_password = ["123","456","789"]


count = 0
while count < 3:
    login_name = input("please input your id:")
    login_password = input("please input your password:")
    #打开被锁定用户的文件,读取里面的用户名,如果是被锁定用户则告之用户该账号已被锁定,退出程序
    with open("locked_user.txt", "r") as f2:
        locked_user = f2.readline()
        if login_name == locked_user:
            print("this id is locke,program exit")
            break
    #对用户的登录进行验证
    if login_name == user_name[0] and login_password == user_password[0]:
        print("welcome",user_name[0])
        break
    if login_name == user_name[1] and login_password == user_password[1]:
        print("welcome",user_name[1])
        break
    if login_name == user_name[2] and login_password == user_password[2]:
        print("welcome",user_name[2])
        break
    else:
        print("validation error")
    count = count + 1
    #如果尝试并且错误,则将该用户id输入至用户锁定文件中,结束程序
    if count == 3:
        with open("locked_user.txt","w") as f1:
            f1.writelines(login_name)
        print("you hava tried 3 times,this id is locked")
        break
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值