代码拉取完成,页面将自动刷新
"""
功能:根据输入的密码,判断密码的强度
版本:v2.0
时间:2019年2月19日01:59:37
新增功能v2.0:限制密码设置次数;循环终止
"""
def check_num_exist(passwd_input):
"""
检查字符串是否有数字,有就返回true
"""
has_number = False
for c in passwd_input:
if c.isnumeric():
has_number = True
return has_number
def check_letter_exist(passwd_input):
"""
检查字符串是否有字母,有就返回true
"""
has_letter = False
for c in passwd_input:
if c.isalpha():
has_letter = True
return has_letter
def main():
"""
主函数
"""
# 密码循环设置次数
try_times = 5
while try_times > 0:
# 输入密码
passwd_input = input("请输入密码:")
# 密码强度
stength_level = 0
# 判断密码长度
if len(passwd_input) > 8:
stength_level += 1
else:
print("输入的密码要求长度过8位!")
# 判断密码是否有数字,然后操作
if check_num_exist(passwd_input):
stength_level += 1
else:
print("输入的密码要求包含数字!")
# 判断密码是否有字母,然后操作
if check_letter_exist(passwd_input):
stength_level += 1
else:
print("输入的密码要求包含字母!")
# 输出结果——密码强度
if stength_level >= 3:
print("恭喜!输入的密码合格!")
break
else:
print("输入的密码不合格!请重新输入!")
try_times -= 1
print()
if try_times <= 0:
print("尝试次数过多,终止密码设置!")
if __name__ == '__main__':
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。