内容正文:
开启Python小宝箱
判断密码正误
吴仲良中学 杨琴
01
02
03
04
简单的密码正误判断
循环进行密码判断
学用elif子判断语句
两种循环语句的差别
目录
CONTENTS
循环进行密码判断
while
while语句
代码编写
运行效果
break语句
密码安全与字典攻击
02
while语句
02
在上一节课,欢欢使用if语句实现了简单的密码正误判断。但我们发现,每运行一次程序就只能输入一次密码。我们如何实现只要输错就返回重新输入呢?今天我们就和欢欢一起使用while循环语句来实现重复输入密码。
while 语句 语法与格式
while 表达式:
执行语句块
注意冒号
注意缩进
语法
格式
使用while循环语句编码
02
(代码中的(!=)表示”不相等“)
运行效果
02
我们会发现缺少了密码错误的提示,
再试试
while循环的结束
02
表达式是控制while循环是否结束的关键。欢欢想了个办法,在输入正确密码后,强制让“表达式”不成立,循环就会结束。
点击请替换文字内容
请替换文字内容,点击添加相关标题文字,修改文字内容,也可以直接复制你的内容到此。请替换文字内容,点击添加相关标题文字,修改文字内容,也可以直接复制你的内容到此。
while循环的结束
02
在密码正确的时候,将a赋值为1,当a=1循环不再执行,达到结束的效果。
break语句
02
用break语句结束循环更为简单,如果break语句使用过多,一旦出现问题将会很难查错。
密码安全与字典攻击
02
如我们编写的break代码,用户可以无限次输入密码,这为某些人提供了猜测密码的机会。而且人们的密码往往有规律,比如使用8个1或123456当做密码、出生年月当密码、用姓名字母或者手机号前几位当密码。根据这些规律,可以将生日、手机号前几位、姓名拼音、常见数字组合、常见字母组合等内容全部保存为文本文件,这个文件被称为“密码字典”。
黑客们可以编写程序,每次从密码字典中读出一条数据,用来尝试破解密码—这种违法行为,被称为“字典攻击”。
密码安全与字典攻击
02
这个文件只有不到20万条数据,却可以破解人们70%以上的密码。
“字典攻击”是现在网络违法人员的常用攻击手段。为避免自己的密码被破解,我