请编写函数getPasswd(),请用户输入密码,并且对密码有一定的复杂性 要求: 1)密码长度不能少于8位 2)密码中必须要包含数字 3)密码中必须要包含字母,且必须包含大写字母及小写字母 判断用户输入的密码,如果符合要求,则要求用户再次输入密码,两次密 码输入一致,提示用户“设置密码成功” 若两次密码输入不一致,则重新输入密码 如果用户输入密码不符合要求,则给出明确提示,如密码长度不能少于8 位等,并要求用户重新设置密码 运行函数,进行密码设置
def checkPassword(x):
if len(x)<8:
print('密码不能小于8位')
return 0
a=0
b=0
c=0
for s in x:
if s.isdigit():
a=1
elif s.isupper():
b=1
elif s.islower():
c=1
if not a:
print('密码必须包含数字')
return 0
if not b:
print('密码必须包含大写字母')
return 0
if not c:
print('密码必须包含小写字母')
return 0
return 1
def getPassword():
while 1:
while 1:
a=input('请输入密码:')
if checkPassword(a):
break
while 1:
b=input('请再次输入密码:')
if checkPassword(b):
break
if a==b:
print('设置密码成功')
break
else:
print('密码不一致,请重新输入')
getPassword()