编写登陆接口
输入用户名密码
认证成功后显示欢迎信息
错误三次后锁定
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
print("要不要脸,愁流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
要不要脸,愁流氓。
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
print("要不要脸,愁流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke
Password:smoke520
Welcome smoke login...
要不要脸,愁流氓。 #登陆成功也打印
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
passwd_authentication = False #假,不成立,flag标志位
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
passwd_authentication = True #成立
break #跳出,中断
else:
print("Invalid username or password!")
if not passwd_authentication: #只有在True的情况下,条件成立
print("要不要脸,愁流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke1
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke520
Welcome smoke login...
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
passwd_authentication = False #假,不成立
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
passwd_authentication = True #成立
break #跳出,中断
else:
print("Invalid username or password!")
if not passwd_authentication: #只有在True的情况下,条件成立
print("要不要脸,愁流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
要不要脸,愁流氓。
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
else:
print("要不要脸,愁流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke520
Welcome smoke login...
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午8:57
_user = "smoke"
_passwd = "smoke520"
for i in range(3):
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断,break for过后,就不会执行最后的else语句
else:
print("Invalid username or password!")
else: #只要上面的for循环正常执行完毕,中间没被打断,就会执行else语句
print("要不要脸,愁流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
要不要脸,愁流氓。
Process finished with exit code 0
while
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
while True:
print("当山峰没有棱角的时候")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
当山峰没有棱角的时候
当山峰没有棱角的时候
当山峰没有棱角的时候
当山峰没有棱角的时候
当山峰没有棱角的时候
当山峰没有棱角的时候
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
counter = 0
while True:
if counter > 2**32:
break
counter += 1 #counter = counter + 1
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
counter = 0
while True:
if counter > 2**16:
break
counter += 1 #counter = counter + 1
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
counter = 0
while True:
if counter > 2**20:
break
counter += 1 #counter = counter + 1
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
counter = 0
while True:
if counter > 2**25:
break
counter += 1 #counter = counter + 1
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Process finished with exit code 0
python2.x
[root@node1 ~]# python2 Python 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 2**25 33554432
编写登陆接口
输入用户名密码
认证成功后显示欢迎信息
错误三次后锁定
while
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
while True:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username: #无限循环
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke520
Welcome smoke login...
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
else:
print("要不要脸,臭流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
要不要脸,臭流氓。
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3: #当while后面的条件成立(True),才会执行下面的代码
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
else:
print("要不要脸,臭流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke520
Welcome smoke login...
Process finished with exit code 0
编写登陆接口
输入用户名密码
认证成功后显示欢迎信息
错误三次后询问是否继续,yes就继续,否则就退出
while
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
keep_going_choice = input("还想玩吗?[y/n]")
if keep_going_choice == "y":
counter = 0
else:
print("要不要脸,臭流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
还想玩吗?[y/n] #不输入
Username:smoke
Password:smoke520
Welcome smoke login...
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
keep_going_choice = input("还想玩吗?[y/n]")
if keep_going_choice == "y":
counter = 0
else:
print("要不要脸,臭流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
还想玩吗?[y/n]smoke
Username:smoke
Password:smoke
Invalid username or password!
还想玩吗?[y/n]smoke
Username:smoke
Password:smoke
Invalid username or password!
还想玩吗?[y/n]smoke #一直询问还想玩吗?
要不要脸,臭流氓。
Process finished with exit code 0
#!/usr/bin/env python3.8
# __author: "smoke"
# date: 2020/11/23 下午10:42
_user = "smoke"
_passwd = "smoke520"
counter = 0
while counter <3:
username = input("Username:")
password = input("Password:")
if username == _user and password == _passwd:
print("Welcome %s login..." % _user)
break #跳出,中断
else:
print("Invalid username or password!")
counter += 1
if counter == 3:
keep_going_choice = input("还想玩吗?[y/n]")
if keep_going_choice == "y":
counter = 0
else:
print("要不要脸,臭流氓。")
/home/smoke/PycharmProjects/pythonProject/venv/bin/python /home/smoke/PycharmProjects/pythonProject/lean_python/login_while.py
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
还想玩吗?[y/n]y
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
Username:smoke
Password:smoke
Invalid username or password!
还想玩吗?[y/n]
要不要脸,臭流氓。
Process finished with exit code 0
pycharm给程序打断点

右键 --> Debug "login_while", Variables窗口程序里目前所有变量;
点击播放键,出现_user={str}'smoke'变量;

再点击播放键,出现_passwd={str}'smoke520'变量;

再点击播放键,出现counter={int}0

再点击播放键,点击Console输入用户名,密码,直到程序走完成;

浙公网安备 33010602011771号