python練習——moudule01——模擬登錄

模擬登錄:
1. 用戶輸入賬號密碼進行登錄
2. 用戶信息保存在文件內
3. 用戶密碼輸入錯誤三次後鎖定用戶python

 

#! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "macel"# Date: 2017/4/27with open('userdata.txt', 'r') as data,open('lock.txt', 'r') as locked:    flag = False    List= []    while flag == False :        username = input('please input your username:')        #將光標放到data的開始位置        data.seek(0)        for line in data:            if line.strip().split(':')[0] == username:                flag = True                count = 0                while flag:                    locked.seek(0)                    for line in locked:                        if line.strip() == username:                            print('sorry,your accout has been locked!')                            exit()                    data.seek(0)                    password = input('please input your password:')                    for line in data:                        name = line.strip().split(":")[0]                        passwd = line.strip().split(":")[1]                        List.append(username)                        if name==username and passwd==password :                            print('Welcome!')                            flag= False                            exit()                        elif name==username and passwd!=password :                            count += 1                            if count==3:                                with open('lock.txt', 'a') as locked:                                    locked.write(username)                                    locked.write('\n')                                print('your account has been locked!')                                flag = False                                break                            else:                                print('wrong password,please try again!')
相關文章
相關標籤/搜索