python 字符串实例:检查并判断密码字符串的安全强度

检查并判断密码字符串的安全强度

import string
def check(pwd):
    #密码必须至少包含六个字符
    if not isinstance(pwd,str) or len(pwd)<6:
        return ‘noot suitable for password‘
    #密码强度等级与包含字符种类的对应关系
    d = {1:‘weak‘,2:‘below middle‘,3:‘above middle‘,4:‘strong‘}
    #分别用来标记pwd是否含有数字、小写字母、大写字母、指定的标点符号
    r = [False]*4
    pwd_range = string.ascii_uppercase+string.ascii_lowercase+string.digits+‘,.!;><?‘

    for ch in pwd:
        if ch not in pwd_range:
            return ‘error‘
        elif not r[0] and ch in string.digits:
            r[0] = True
        elif not r[1] and ch in string.ascii_lowercase:
            r[1] = True
        elif not r[2] and ch in string.ascii_uppercase:
            r[2] = True
        elif not r[3] and ch in ‘,.!;?<>‘:
            r[3] = True

    #统计包含的字符种类,返回密码强度
    return d.get(r.count(True),‘error‘)

def program():
    while True:
        pwd = input("请输入您的密码:")
        print(check(pwd))

program()

  

原文地址:https://www.cnblogs.com/jiaxinwei/p/11624143.html

时间: 2024-11-05 18:54:50

python 字符串实例:检查并判断密码字符串的安全强度的相关文章

算法积累(字符串转换驼峰,判断一个字符串中那个字母出现次数最多,并且出现了几次)

因为算法比较烂,所以想做一下这方面的积累. 尽量能够每天学习一个新算法吧.(不过估计很悬) 好吧,今天第一个是字符串转换驼峰 直接上代码 var str = 'toupper-case'; var arr = str.split('-'); //toupper,case for (var i = 1; i < arr.length; i++) { //把除了第一个数组后面的数组的第一个值设置为大写然后大写字母和去掉第一个字符的剩下的字符进行拼合 arr[i] = arr[i].charAt(0)

判断一个字符串里是否含有某段字符?怎么截取一段字符?

写前端过程中遇到的最多的字符串操作莫过于 :判断一个字符串里是否含有某段字符 ,和 截取一段字符串. 字符串操作有很多方法,其实一般只要掌握以上两个就够用了,其他方法随他去吧,好,下面就以上两个方法讲解一下. 1.判断一个字符串是否含有某段字符,使用indexOf()方法: str.indexOf("参数1","参数2");参数1表示判断是否包含的小字符串, 参数2表示从左到有依次判断的起始位置,默认从0开始,str表示用于寻找的原字符串,ps:如果原字符串含多个判

python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)

一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下实例展示了 len() 的使用方法: >>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素个数 5 2.pytho

.Net常用技巧_字符串检查与判断

using System; using System.Collections.Generic; using System.Text; using System.Text.RegularExpressions; namespace MyUtility { /// <summary> /// /// </summary> public class IsNumber { /// <summary> /// 判断字符串是否为整数字符串 /// </summary>

C语言的字符串转为OC中的字符串,控制台输入用户名和密码,判断输入的用户名是否是@“Frank”, 密码 是否是 @“lanou”, 如果用户名和密码都正确,则输出登录成功, 否则输出登录失败.

char name[20] = "";存储用户名 char code[20] = "";存储密码 printf("请输入用户名与密码"); scanf("%s%s", name, code); NSString *str1 = [NSString stringWithFormat:@"%s", name ]; NSString *str2 =[NSString stringWithFormat:@"

C实例--判断一个字符串是否是回文数

回文是指顺读和反读内容均相同的字符串,例如"121","ABBA","X"等.本实例将编写函数判断字符串是否是回文. 引入两个指针变量,开始时,两个指针分别指向字符串的首末字符,当两个指针所指字符相等时,两个指针分别向后和向前移动一个字符位置,并继续比较,直到两个指针相遇,说明该字符串是回文,如果比较过程中发现两个指针指向的字符不相等,则判断该字符串不是回文. 下面是代码的实现部分: #include <stdio.h> #inclu

判断该字符串是否可以作为密码

在网上看到了一个题: 输入一个字符串,判断该字符串是否可以作为密码.可作为密码的条件:必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间. 以下代码,仅为抛砖引玉: tmp = set() result = "不符合" flag = "123" if a.isalnum() and 8 <= len(a) <= 10: for x in a: if x.isdigit(): tmp.add("1") elif x.

Python 判断字符串是否含有指定字符or字符串

Python 判断字符串是否含有指定字符or字符串 ,有如下方法: 1.使用成员操作符 in str1= "ABCDEF123descsf" str2= "CD" result = str2 in str1 print(result) # True 2.使用string模块的find()  rfind  index()  rindex() 原文地址:https://www.cnblogs.com/shenxiaolin/p/12602360.html

python判断一个字符串是否是小数

最近在写代码的时候,发现一个问题,想判断一个字符串是不是一个合法的小数,发现字符串没有内置判断小数的方法,然后就写了一个判断字符串是否是小数,可以判断正负小数,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <pre class="prettyprint lang-py">def is_float(s): s = str(s) if s.count('.')==1:#判断小数点个数 sl = s.split('.')#按照小数点进行