模拟登录Python,,  今天看了一个Py


  今天看了一个Python的视频,看完了day01,感觉挺容易的,因为自己在之前已经开始接触Python,对与Python的基础语法还是比较熟悉的,但有一些还是比较生疏生疏的,通过接触作业,开始知道自己的水平有多高,file、字典等掌握的比较生疏一点。现在感觉要好好学,不能那么心高气傲了,不在认为Python是那么简单了。还是要脚踏实地地走!

  下面的分享一下我写的模拟登录的流程图及部分代码:

#!/usr/bin/env python
import sys

username = input("请输入用户名:")
lock_file = open("lock.txt","r+") #打开lock文件,读取文件内容到lock_list中
lock_list = lock_file.readlines()
for lock_line in lock_list:   #判断输入的用户名是否存在于lock中,即锁定
lock_line = lock_line.strip("\n")
if username == lock_line:
sys.exit("用户%s已被锁定,请联系管理员..." % username)
else:
userfile_file = open("userfile.txt","r+") #如果lock文件中不存在该用户,则判断该用户是否存在于userfile中
userfile_list = userfile_file.readlines()
for userfile_line in userfile_list:
userfile_line = userfile_line.strip("\n").split()
if username == userfile_line[0] : #判断username是否存在与userfile中,如果存在,往下操作,如果不存在,执行else
i = 0
while i < 3:
passwd = input("请输入密码:") #提示用户输入密码
if passwd == userfile_line[1]: #判断密码是否正确
input("welcome %s ..." % username) #如果密码正确,输出.....
sys.exit(0)    #退出程序
else:
i += 1
print("密码错误,您还有%d次机会输入" % (3-i)) #如果密码不正确,提示用户剩余输入次数,只有三次机会
else:
lock_file.write("\n"+username) #如果用户在三次内均未输入正确,锁定该用户,提示用户联系管理员进行解锁
sys.exit("账号%s已被锁定,请联系管理员解锁..." % username)
break
else:     #如果用户不存在,提示用户不存在该用户名,退出程序
sys.exit("不存在该用户%s,请核查..." % username)

lock_file.close()
userfile_file.close()

技术分享

流程图

技术分享

userfile.txt

技术分享

readme.txt

2017-03-23

00:25:52

模拟登录Python

评论关闭