python学习――01循环控制

系统登录:要求输入用户名,判断用户是否存在,若存在,则输入密码,密码正确后登录系统;用户不存在则重新输入用户。密码输错三次后,用户被锁定。

#!/usr/bin/env python
#coding=utf-8
user_dic = {'perry':'123456',
            'qq':'111111',
            'baidu':'222222'}
lock_list = []
while True:
    LoginSuccess = False
    user = raw_input("Enter login name: ")
    if len(user) == 0:continue
    if user in lock_list:
        print "\033[33m%s is locked,Enter another user!\033[0m" % user #33***
        continue
    if user_dic.has_key(user):   #若用户名存在
        print "%s is exists,please Enter password:" %user
        for i in range(3):       #循环输入密码3次
            password = raw_input("Enter password for %s:" % user)
            if password == user_dic[user]:   #密码正确,登录系统
                print "\033[32mWelcome to login System!\033[0m"  #32绿色
                LoginSuccess = True
                break
            else:               #密码不正确,重新输入密码
                print '\033[31mError password,Enter again!\033[0m'  #31红色
            
        else:                   #密码输错三次,用户被锁定
            print "\033[31mPassword mistyped 3 times, the %s is locked!\033[0m" % user
            lock_list.append(user)
            print lock_list
            #break               #退出程序
           
    else:       #用户名不存在
        print "\033[33m%s isn't exists,please Enter LogiNname again!\033[0m" %user
    if LoginSuccess == True:break       #登录成功后,退出系统


你可能感兴趣的:(python,循环控制)