初识Python之循环经典案例:三次密码锁
大家好,当我们学习完Python的选择结构和循环结构后会遇到一个简单但是经典的问题:三次密码锁。这个案例充分利用选择和循环结构的搭配使用,也是新手初学编程三大结构的有用工具。
题目描述
主要功能实现:
- 输入 ,提示输入密码;
- 输出,分为两种情况:1、密码输入错误时,请重新输入,并显示还剩几次机会;2、密码输入正确时,能够显示密码正确,并进入下一步程序;
- 注意,当最后一次密码输入错误时,直接上锁,无法进行其他操作。
题目分析
- 首先,需定义两个变量,分别代表输入的密码和真实的密码可以命名为guss_password和real_password(名字可以任意,但是不能违反命名规则);
- 其次,整体结构是循环里套着输入和选择,这里的循环可以使用while循环也可以使用for循环,推荐使用for循环;
- 过程,先输入real_password的值,然后判断密码是否相等,否则进入密码错误的步骤,判断密码是否已到三次,如果未到三次就输出“密码错误,还剩**次”,如果已到三次,则输出“已上锁”,退出程序。
代码实现
guess_password=-999
real_password=123456
count=0
for count in range(3):
guess_password = int(input("please input password:"))
if guess_password == real_password:
print("密码正确!欢迎来到python世界!")
break
else:
if count == 2:
print("次数用尽,机器已锁定!")
break
print("密码错误,请重新输入!还剩",2-count,"次机会")