且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

python基础实践(一)模拟用户登录

更新时间:2022-10-14 13:10:18

开发环境:Windows   

编辑器:pycharm  

python环境:3.6

基本需求:编写登陆

  • 输入用户名密码

  • 认证成功后显示欢迎信息

  • 输错三次 后退出

基本思路:

1、定义用户以及密码

2、定义登录次数

3、使用while循环实现次数的判断 

4、while循环嵌套if···else循环实现用户名和密码的验证,如果成功则显示登录成功,如果失败则继续登录,同时计数部分加1;

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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管理系统退出****-----')

测试结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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开始,同时部分没加注释,以后需要优化。



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1907818,如需转载请自行联系原作者