我需要找到变量字符串是否包含基于英国键盘的三个连续字母

时间:2017-09-22 19:58:24

标签: python python-3.x

基本上我正在创建一个有趣的密码生成器,我正在使用积分系统来估计密码的强度。如果密码包含三个基于英国QWERTY键盘布局的连续字母,则每个三个组的分数 将减去5个点。

目前我有这个,但它不起作用:

entryComponents[0] !== this.ngComponentOutlet (new ToDisplayAComponent())
                                              ^^^^^

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你随机拼接了两个不同的节目,并感到惊讶它不起作用。这会产生不一致的问题,比如降低输入的下限,然后进行测试以确保它不是全部小写;计算负数points但是正数score;让我们重新排序步骤并使点分配保持一致:

LINES = ["qwertyuiop", "asdfghjkl", "zxcvbnm"]

triples = []
for line in LINES:
    triples.extend(line[i:i + 3] for i in range(len(line) - 2))

password = input().strip()

points = 0

if password.isdigit() or password.islower() or password.isupper():
    points -= 5

for triple in triples:
    occurrences = password.count(triple)
    points -= 5 * occurrences

print("Your password earned {} points".format(points))