import re key = input('请输入检测密码:') score = 0 t = [] # 一、密码长度: if len(key) <= 4: score += 5 elif 4 < len(key) <= 7: score += 10 else: score += 25 # print(score) # 二、字母: if len(re.findall("[a-zA-Z]", key)) == 0: score += 0 elif len(re.findall("[a-z]", key)) != 0 and len(re.findall("[A-Z]", key)) != 0: score += 20 t.append(5) else: score += 10 t.append(2) t.append(3) # print(score) # 三、数字: if len(re.findall("[0-9]", key)) == 0: score += 0 elif len(re.findall("[0-9]", key)) == 1: score += 10 t.append(2) t.append(3) t.append(5) else: score += 20 t.append(2) t.append(3) t.append(5) # print(score) # 四、符号: if len(re.findall("[^0-9a-zA-Z]", key)) == 0: score += 0 elif len(re.findall("[^0-9a-zA-Z]", key)) == 1: score += 10 t.append(3) t.append(5) else: score += 25 t.append(3) t.append(5) # print(score) # 五、奖励(只能选符合最多的那一种奖励): # print(t) if t.count(5) == 3: score += 5 elif t.count(3) == 3: score += 3 elif t.count(2) == 2: score += 2 else: score += 0 # print(score) # 最后的评分标准: if score >= 90: print("VERY_SECURE") elif score >= 80: print("SECURE") elif score >= 70: print("VERY_STRONG") elif score >= 60: print("STRONG") elif score >= 50: print("AVERAGE") elif score >= 25: print("WEAK") else: print("VERY_WEAK") 的流程图画法
时间: 2024-04-16 08:25:22 浏览: 86
input输入款点击小眼睛显示或隐藏密码
抱歉,作为一个文本AI模型,我无法直接绘制流程图。但我可以帮你解释代码的执行流程。
这段代码主要是用于检测输入密码的强度,并根据一定的规则给予评分。评分的规则如下:
1. 密码长度:
- 如果密码长度小于等于4,得分加5;
- 如果密码长度大于4且小于等于7,得分加10;
- 如果密码长度大于7,得分加25;
2. 字母:
- 如果密码中没有字母,得分不加;
- 如果密码中既有小写字母又有大写字母,得分加20,并将5添加到列表t中;
- 如果密码中只有小写字母或只有大写字母,得分加10,并将2和3添加到列表t中;
3. 数字:
- 如果密码中没有数字,得分不加;
- 如果密码中只有一个数字,得分加10,并将2、3和5添加到列表t中;
- 如果密码中有多个数字,得分加20,并将2、3和5添加到列表t中;
4. 符号:
- 如果密码中没有符号,得分不加;
- 如果密码中只有一个符号,得分加10,并将3和5添加到列表t中;
- 如果密码中有多个符号,得分加25,并将3和5添加到列表t中;
5. 奖励(只能选符合最多的那一种奖励):
- 如果列表t中有3个5,得分加5;
- 如果列表t中有3个3,得分加3;
- 如果列表t中有2个2,得分加2;
- 如果列表t中没有满足条件的情况,得分不加;
根据最后的得分标准,输出密码的强度等级。
请注意,这只是代码的执行流程,具体的流程图绘制需要根据代码逻辑进一步细化。
阅读全文