标签:
第一次写,只是个测试:
python的第一个小测试代码:
登录用户文件内容如下:
xiaoli:122w3 labixiaoxin:2323 huoyunxieshen:2323232
用户锁定列表文件只写入用户账号
登录系统代码如下:
#!/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