3.1 判断密码正误 课件(3课时,共10+12+11张PPT)

文档属性

名称 3.1 判断密码正误 课件(3课时,共10+12+11张PPT)
格式 zip
文件大小 6.4MB
资源类型 教案
版本资源 川教版
科目 信息技术(信息科技)
更新时间 2021-04-09 18:03:43

文档简介

(共10张PPT)
开启Python小宝箱
判断密码正误
01
02
03
04
简单的密码正误判断
循环进行密码判断
学用elif子判断语句
两种循环语句的差别
目录
CONTENTS
欢欢通过上一单元的学习,颇有收获。老师奖励了他一个“神秘宝箱”,里面有神秘奖品。可是在打开宝箱的时候欢欢遇到了困难,下面是欢欢与老师的对话。
欢欢,你的宝箱需要正确输入密码才能打开,你打开了吗?
老师,我一不小心输错了密码,输了好几次才打开。我很好奇,这宝箱是如何判断密码正误的呢?
好的,我们就用Python语言来编写这个判断密码正误的小程序吧。
简单的密码正误判断
逻辑顺序
if语句
编写代码
运行效果
“==”与“=”
01
在使用Python编写程序前,我们需要整理出“密码正误判断”的逻辑顺序
在逻辑图中我们会用到哪些曾学习过的Python编程语言中的哪些知识点呢?
使用变量来保存密码用input()函数获取输入密码
用print()函数提示正确或错误,但要如何实现“判断”?
逻辑顺序
01
开始
预设密码
输入密码
结束判断
判断两个密码是否相等


if语句实现“判断”
01
if
语句
语法与格式
if
表达式:
执行语句块一
else:
执行语句块二
注意冒号
注意缩进
注意冒号
注意缩进
语法
格式
编写简单密码判断代码
01
“表达式“成立,将会执行语句块一
”表达式“不成立,将会执行语句块二
进入代码编程环境后,点击File菜单下的New
File,新建一个空白的代码文件。
运行效果
01
连续将本代码运行三次
“==”与“=”
01
在Python语言中,比较两个值是否相等,使用“==”,如果用“=”则是为变量赋值。
第一课时完毕,感谢收看
开启Python小宝箱(共12张PPT)
开启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%以上的密码。
“字典攻击”是现在网络违法人员的常用攻击手段。为避免自己的密码被破解,我们要养成良好的密码管理与设置意识,尽量不要使用“有特殊意义、有规律”的字符或数字作为密码。密码最好同时具备大小写字符,并在字符中间夹杂数字。这样的密码,安全性相对较高。同时,我们最好养成定时更换密码的习惯。
第二课时完毕,感谢收看
开启Python小宝箱(共11张PPT)
开启Python小宝箱
判断密码正误
01
02
03
04
简单的密码正误判断
循环进行密码判断
学用elif子判断语句
两种循环语句的差别
目录
CONTENTS
学用elif子判断语句
elif
elif子判断
代码范例
运行效果
03
elif子判断语句
03
if语句与else语句结合使用,通常只用来判断条件“成立”或“不成立”两种情况。如果要判断的条件超过两种,我们就需要使用“elif子判断语句”。
elif
子语句
语法与格式
if
表达式一:
执行语句块一
elif
表达式二:
执行语句块二
elif
表达式三:
执行语句块三
else:
执行语句块四
注意冒号
注意缩进
注意冒号
注意缩进
注意冒号
注意缩进
注意冒号
注意缩进
语法
格式
代码范例
03
根据颜色判断喜欢的季节
根据水果名报出价格的代码
运行效果
03
两种循环语句的差别
for与while
for循环
使用差别
04
for循环
04
01
02
03
for
变量
in
range
()
就是给变量赋值
range
()
函数的使用
for循环语句必须指定循环次数
range(start,
stop,[step]),分别是起始、终止和步长
(起始和步长均可省略,默认为起始为0,步长为1)
range(3)即:从0到3,不包含3,即0,1,2
range(1,3)即:1,2
range(1,3,2)即:1
比如
for
i
in
range
(1,3):
就是把1,2依次赋值给i
使用差别
04
while
for
小结
04
while循环语句可以形成无限循环,而for循环语句必须指定循环次数。
for循环语句编写时需要的代码量一般更少。
“if判断语句”与“while循环语句”我们都已学会啦!
知道循环次数的情况下,我们大多数使用for循环。不知道的时候使用while循环。
第三课时完毕,感谢收看