发布时间:2017-11-11 10:59:08编辑:Run阅读(4260)
while循环表达式如下:
while boolean expression:
执行语句
编写一个test_while.py实验一下,代码如下:
# coding: utf-8 __author__ = 'www.py3study.com' import getpass class fakelogin(object): def __init__(self): self.name = 'root' self.password = 'haha,no pw' self.banner = 'hello, you have login system' self.run() def run(self): '''仿linux终端登录窗口''' print(u"不好意思,只有一个用户root") print(u"偷偷告诉你,密码是6个8哦") while True: print(u"login:root") pw = getpass.getpass("password:") if pw == '888888': print(u"{}".format(self.banner)) print(u"退出程序") exit() else: if len(pw) > 12: print(u"密码长度应该小于12") continue elif len(pw) < 6: print(u"密码长度大于6才对") continue else: print(u"可惜,密码错误,继续猜") continue if __name__ == '__main__': fl = fakelogin()
应该看到的结果
PS:运行程序的时候不能使用pycharmIDE,因为python的IDE不带自动隐藏密码的功能,运行程序的时候进入cmd,使用python test_while.py这样执行脚本
实际上目前的终端登录都有次数限制,不可能这样无限地输入密码进行测试,否则就会被暴力破解,正好这个程序没有限制,有兴趣的可以自行编写程序,实验一下暴力破解密码
上一篇: python语句-for
47745
46237
37110
34627
29229
25886
24745
19863
19417
17909
5716°
6315°
5836°
5888°
6985°
5829°
5846°
6361°
6316°
7673°