首页 > 试题广场 >

密码安全等级

[编程题]密码安全等级
  • 热度指数:2159 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解

现公司要开发一个业务管理系统,要求注册环节的密码需要提示用户其安全等级,密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。

       一、密码长度:

       5 分: 小于等于4 个字符

       10 分: 5 到7 字符

       25 分: 大于等于8 个字符

       二、字母:

       0 分: 没有字母

       10 分: 全都是小(大)写字母

       20 分: 大小写混合字母

       三、数字:

       0 分: 没有数字

       10 分: 1 个数字

       20 分: 大于1 个数字

       四、符号:

       0 分: 没有符号

       10 分: 1 个符号

       25 分: 大于1 个符号

       五、奖励:

       2 分: 字母和数字

       3 分: 字母、数字和符号

       5 分: 大小写字母、数字和符号

       最后的评分标准:

       大于等于90: 非常安全

       大于等于80: 安全

       大于等于70: 非常强

       大于等于 60: 强

       大于等于 50: 一般

       大于等于 25: 弱

       大于等于0:  非常弱

 

对应输出为:

VERY_WEAK,

WEAK,    

AVERAGE,    

STRONG,     

VERY_STRONG,

SECURE,     

VERY_SECURE


输入描述:
输入一个自定义密码


输出描述:
输出对应安全等级
示例1

输入

dgsayd$%12

输出

SECURE
头像 牛客444857323号
发表于 2023-12-15 10:58:52
import re def pw_symbol(s): count_symbol = sum(1 for char in s if re.search('\\W', char)) if count_symbol == 0: symbol_score = 0 展开全文

问题信息

上传者:小小
难度:
11条回答 4296浏览

热门推荐

通过挑战的用户

查看代码