验证密码程序
程序需求:设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
根据需求我们可以得知:
我们需要创建密码变量和次数变量,还有输入数据的变量。
paw = 'zs' #密码
numt = 3 #机会次数
temp = input('输入密码:') #数据输入
用户只有三次机会输入错误。
这里我们就需要对输入数据进行比对判断,正确可以进行下一步(跳出循环),错误则减少numt数值,并继续进行循环直到无法满足条件(机会次数为零)。
while numt: #次数不为零时循环
if temp == paw: #输入数据与密码进行比对
print('密码正确,进入系统...') #正确
break #跳出循环
else: #否则(不正确)
temp=input('密码错误,您还有'+str(numt)+'次机会!请重新输入:')
numt -= 1 #次数减1
如果用户输入的内容中包含"*"则不计算在内。
在这里我们就可以用上elif语句和in操作符。
in操作符语法: ‘字符’ in (变量)
用于判断字符是否存在于变量中。
关于if-elif-else语句,具体可以参考我这篇文章:
《Python:if-elif-else语句与三元操作符》
elif '*' in