我正在尝试制作一个密码强度模拟器,它要求用户输入密码,然后返回一个分数。
我正在使用:
islanum()
isdigit()
isupper()
看看输入的密码有多好。
我不想返回布尔值,而是希望它评估密码的每个字符,然后程序将所有“True”值相加并将其转换为分数。示例代码:
def upper_case():
points = int(0)
limit = 3
for each in pword:
if each.isupper():
points = points + 1
return points
else:
return 0
任何帮助都将不胜感激!!谢谢!!
只是使用regex的另一种解决方法:
.isalnum()
、.isupper()
、.isdigit()
和friends是Python中str
类型的方法,它们的调用方式如下:简单
getscore()
函数:输出:
更好的版本:
输出:
你可以用一些像
这将计算出
password
中的所有高位字符、所有数字和所有非字母数字字符,并给出一个整数测试输出:
相关问题 更多 >
编程相关推荐