码迷,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
迷上了代码!