1 Star 0 Fork 0

hzcc/Python_learn1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Pwd_stength_v2.0.py 1.83 KB
一键复制 编辑 原始数据 按行查看 历史
"""
功能:根据输入的密码,判断密码的强度
版本: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()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/hwang_zc/Python_learn1.git
git@gitee.com:hwang_zc/Python_learn1.git
hwang_zc
Python_learn1
Python_learn1
master

搜索帮助