本篇文章给大家谈谈python怎么写代码反复修改密码的方法,以及python怎么写代码反复修改密码的程序,希望对各位有所帮助,不要忘了收藏本站喔。
题目:
编写更改密码程序,用户需要输入两次密码确认前后输入是否一致,不一致则输出密码更新失败并退出,同时密码具有复杂度要求, 长度大于10位且必须大小写字母以及数字,一切符合要求后输出密码更新成功。
代码:
import string
'''
二、编写更改密码程序,用户需要输入两次密码确认前后输入是否一致,不一致则输出密码更新失败并退出,同时密码具有复杂度要求,
长度大于10位且必须大小写字母以及数字,一切符合要求后输出密码更新成功
import string
string.ascii_lowercase
string.ascii_uppercase
string.digits
'''
done = False # 密码是否设置成功
lowercase = False # 小写标识
uppercase = False # 大写标识
numbers = False # 数字标识
while not done: # 没有正确设置密码前会一直循环让设置密码
password1 = input("请输入长度大于10位且必须包含大小写字母以及数字的密码:\t")
if len(password1) != 10:
print("密码长度需要=10,请重新输入!!!")
continue
else:
for str in password1:
if str in string.ascii_lowercase:
lowercase = True
elif str in string.ascii_uppercase:
uppercase = True
elif str in string.digits:
numbers = True
if not lowercase or not uppercase or not numbers: # 密码不包括大、小写字母、数字
print("密码必须包含大、小写字母、数字,请重新输入!!!")
continue
if lowercase and uppercase and numbers: # 密码包含大、小写字母、数字
password2 = input("请确认密码:\t")
if password1 != password2:
print("两次输入密码不一致,请重新输入!!!")
else:
print("恭喜您的密码设置成功~")
done = True