(共10张PPT)
生活中的循环结构
发现生活中的问题
小艾同学一直有写日记的好习惯。上初中之后呢,每次日记都写在了电脑里,电子日记。但是她担心电子日记会被偷看,想给放日记的文件夹上一把“锁”。初步的想法是有一个用户的登录验证,比如用户名是xiaoai,输入正确,才能进入日记文件夹。
你们能帮她设计一个登录程序吗
登录程序设计
第11课 《 while循环的应用实例》
程序设计流程
问题分析
算法设计
编写代码
调试运行
登录系统设计
问题分析
用户名是user是xiaoai
读取输入的用户yhm
反复比较user与yhm
提示比较结果,正确与否
初始:用户user的值是‘xiaoai’
输入:输入用户名 yhm
循环处理:比较user与yhm是否相等,若相等,输出‘登录成功’,跳出循环;若不正确,继续输入。
登录系统设计
算法设计
输出正确,欢迎进入小艾世界
开始
结束
否
是
user=‘xiaoai’
输入用户名 yhm
yhm=‘’
user==yhm
输出不正确,重新输入
完成学习单中任务一,任务二
登录系统设计
编写代码
user=‘xiaoai’
yhm=‘’
while True:
yhm=input('请输入密码:')
if user==yhm :
print(‘登陆成功,欢迎进入小艾世界')
break
else:
print(‘不正确,请重新输入!')
输出正确,欢迎进入小艾世界
开始
结束
否
是
user=‘xiaoai’
输入用户名 yhm
yhm=‘’
user==yhm
输出不正确,重新输入
登录系统 升级
小艾同学觉得一个用户验证还是不够安全,再增加一个密码登录,密码是xa2007。先验证用户名,再验证密码,方可进入。
问题分析
多了读取输入的密码 mima
多了密码psd=‘xa2007’
先比较用户名,再比较密码
提示比较结果,正确与否
登录系统 升级
user==yhm
请输入用户名:
输入密码
psd==mima?
任务三:设计算法,修改流程图和代码,并运行。
user=‘xiaoai’
yhm=‘’
while True:
yhm=input('请输入密码:')
if user==yhm :
print(‘登陆成功,欢迎进入小艾世界')
break
else:
print(‘不正确,请重新输入!’)
登录系统 升级
能否增加一个次数限制,用户名和密码输入的次数超过5次,就无法登录了。
提示一下
增加了一个次数变量i,i<=5 是循环条件
每输入一次用户名或密码,i的值增加1