码迷,mamicode.com
首页 > 其他好文 > 详细

只发不说

时间:2016-04-22 18:27:53      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

第一次写,只是个测试:

python的第一个小测试代码:

登录用户文件内容如下:

技术分享
xiaoli:122w3
labixiaoxin:2323
huoyunxieshen:2323232
View Code

用户锁定列表文件只写入用户账号

登录系统代码如下:

#!/usr/bin/env python
# encoding: utf-8
user=input(‘input your name:‘)
user_list=open(‘user_list‘,‘r+‘)
user_lock=open(‘user_lock‘,‘r+‘)
for lock_line in user_lock:
    LOCK_USER=lock_line.strip()
    if user==LOCK_USER:
        print("The user has been locked...,please try another user.")
        exit()
accounts=[]
for x in user_list:
    accounts.append(x.strip().split(‘:‘)[0])
print(accounts)
#将文件转化为账户列表(去除密码)

# accounts={}
# for line in user_list.readlines():
#     USER=line.strip().split(‘:‘)
#     # print(USER)
#     accounts[USER[0]]=USER[1]
# print(accounts)
#将文件转化为账户字典
if user in accounts:
    count = 0
    while count < 3:
        password = input(‘the %s password:‘ % user)
        if password == PWD:
            print(‘Welcome login system!‘)
            exit()
        else:
            count += 1
            # password=input(‘the password is wrong,please input again:‘)
            print(‘wrong password,剩余尝试次数:%s‘ % (3 - count))
            print(count)
    else:
        print(‘the user %s is locked!‘ % user)
        user_lock.write(‘%s\n‘ % user)
        exit()

else:
    print(‘No user...‘)
    choice=input(‘没有此用户,是否注册?请选择:yes|no?‘).lower()
    if choice==‘no‘:
        print(‘Bye!‘)
        exit()
    elif choice==‘yes‘:
        regis_name=input(‘输入您注册的用户名:‘)
        regis_count=0
        while regis_name in accounts :
            if regis_count<3:
                print(‘此用户名已被占用‘)
                regis_name=input(‘请重新输入您注册的用户名:‘)
                regis_count+=1
            else:
                print(‘已超过三次注册,程序退出!‘)
                break
            # break
        else:
            regis_pwd=input(‘输入此用户名的密码:‘)
            confirm_pwd=input(‘请再次密码:‘)
            add_list=(‘%s:%s‘%(regis_name,confirm_pwd))
            con_pwd_count=0
            if confirm_pwd==regis_pwd:
                print(‘注册成功!‘)
                user_list.write(‘\n%s‘%add_list)
            else:
                while con_pwd_count<3:
                    confirm_pwd_again=input(‘密码与第一次输入不相符,请再次输入:‘)
                    if confirm_pwd_again==regis_pwd:
                        user_list.write(‘\n%s‘%add_list)
                        print(‘注册成功!!!!!!!!!!!!‘)
                        break
                    else:
                        con_pwd_count+=1
                        print(‘密码与上次不相符,请重试!剩余尝试次数:%s‘%(3-con_pwd_count))
                else:
                    print(‘密码输入次数过多,注册失败!‘)
user_lock.close()
user_list.close()

 

以上!

只发不说

标签:

原文地址:http://www.cnblogs.com/ccorz/p/5422169.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!