【发布时间】:2021-08-20 18:12:43
【问题描述】:
所以我有以下问题。假设我们正在进行标准的“密码强度检查”,这意味着如果密码(字符串)中包含大写字母、小写字母和数字,则认为它是“强” 我想到的超级简单的例子:
for character in 'asdASD123':
if character.isupper():
something
if character.islower():
something
if character.isnumeric():
something
如果在任何时候满足所有这些条件,那么密码就是强密码。我的问题是:如果已经满足某个条件,是否可以以某种方式停止检查?在这个例子中,“islower”条件将在第一个字符上得到满足。有没有办法消除它在进一步的循环中被检查?如果是这样,该怎么做?有没有办法将条件存储在列表中,然后在满足条件后将其从该列表中删除,或者类似的方式?
【问题讨论】:
-
您可以做相反的事情,例如检查是否不存在小写字母或不存在特殊字符,最后只需设置密码即可。也不需要 for 循环
-
@Cbhihe 如果例如第一个字符是唯一的数字吗?
-
@Cbhihe 我明白了。所以您提出了一个具有多个
for循环的解决方案?仍然不确定“缩进每个连续的条件”是什么意思...
标签: python loops for-loop if-statement