开发环境:Windows
编辑器:pycharm
python 环境:3.6
基本需求:编写登陆
基本思路:
1、定义用户以及密码
2、定义登录次数
3、使用 while 循环实现次数的判断
4、while 循环嵌套 if···else 循环实现用户名和密码的验证,如果成功则显示登录成功,如果失败则继续登录,同时计数部分加 1;
代码示例:
- #!/usr/bin/env python
- #_*_coding:utf-8_*_
- #author peng
- import getpass
- username= "admin"
- password="admin"
- count=0
- print('----*****web管理系统****-----')
- while count<3:
- login_username=input("input your username:")
- login_password=input("input your password:")
- if login_username ==username and login_password==password:
- print("欢迎您登陆: %s" %login_username)
- break
- elif login_username !=username or login_password!=password:
- print ("第%s次登陆失败,请重新登陆!" %count)
- count +=1
- if count==3:
- print ("您已经输入错误3次,暂时锁定您的用户")
- break
- print('----*****Web管理系统退出****-----')
测试结果:
- C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/s14/pc.py
- ----*****Web管理系统****-----
- input your username:use
- input your password:www
- 第0次登陆失败,请重新登陆!
- input your username:www
- input your password:222
- 第1次登陆失败,请重新登陆!
- input your username:www
- input your password:eee
- 第2次登陆失败,请重新登陆!
- 您已经输入错误3次,暂时锁定您的用户
- ----*****Web管理系统退出****-----
- 输入正确时:
- C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Administrator/PycharmProjects/s14/pc.py
- ----*****Web管理系统****-----
- input your username:admin
- input your password:admin
- 欢迎您登陆: admin
- ----*****Web管理系统退出****-----
总结和优化 这里只需要判断密码和用户名正确即可,不正确的肯定不能登录所以只用 else 就可以同时那个登录计数打印的是 count 值,初始值是从 0 开始,计数应该是从 1 开始,同时部分没加注释,以后需要优化。
来源: http://www.bubuko.com/infodetail-1986270.html