当前位置: 首页 > news >正文

OD C卷 - 密码输入检测

密码输入检测 (100)

  • 给定一个密码,‘<’ 表示删除前一个字符,输出最终得到的密码,并判断是否满足密码安全要求:
    • 密码长度>=8;
    • 至少包含一个大写字母;
    • 至少包含一个小写字母;
    • 至少包含一个数字;
    • 至少包含一个特殊字符(非字母、数字,非空)

输入描述:
一行密码字符串,不含空白字符;
输出描述:
处理后的实际密码,是否满足安全要求

示例1:
输入:
ABC<c89%000<
输出:
ABc89%00,true
说明:
多余的C和0由于退格被删除

# 根据ASCII码值 判断大小写字母、数字、特殊符号等
def is_valid(passwd):if len(passwd) < 8:return False# 大写,小写,数字,特殊符号label_list = [False for _ in range(4)]for i in passwd:val = ord(i)if val >= 65 and val <= 90:label_list[0] = Trueelif val >= 97 and val <= 122:label_list[1] = Trueelif val >= 48 and val <= 57: # 数字label_list[2] = Trueelse:label_list[3] = Truereturn all(label_list)# ABC<c89%000<s = input().strip()# 处理结果
result = []
for i in s:if i == "<":if result:result.pop()else:result.append(i)
passwd = "".join(result)# 判断是否符合安全要求
if is_valid(passwd):print(passwd + "," + "true")
else:print(passwd + "," + "false")

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Linux操作系统 -socket网络通信
  • 深入理解计算机系统 CSAPP 家庭作业11.10
  • 【资料分享】2024钉钉杯大数据挑战赛A题思路解析+代码演示
  • vue 当前页面刷新 provide + inject
  • pytorch backbone
  • 代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
  • Win11+Anaconda+VScode:mmpose环境配置与基本使用
  • Springboot @Validate @Valid 基于复杂嵌套对象的参数校验示例
  • SQL 基础知识
  • Springboot 多数据源事务
  • 代码随想录算法训练营day22 | 77. 组合、216.组合总和III 、17.电话号码的字母组合
  • kettle从入门到精通 第八十一课 ETL之kettle kettle中的json对象字段写入postgresql中的json字段正确姿势
  • CTF之网站被黑
  • Unity 之 【Android Unity 共享纹理】之 Android 共享图片给 Unity 显示
  • 大厂面经:滴滴大数据面试题及参考答案(3万字长文)
  • 【面试系列】之二:关于js原型
  • Angular 2 DI - IoC DI - 1
  • CentOS7简单部署NFS
  • Docker 笔记(2):Dockerfile
  • Git同步原始仓库到Fork仓库中
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 关于字符编码你应该知道的事情
  • 回归生活:清理微信公众号
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​力扣解法汇总946-验证栈序列
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (二)linux使用docker容器运行mysql
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (论文阅读11/100)Fast R-CNN
  • (七)Knockout 创建自定义绑定
  • (小白学Java)Java简介和基本配置
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .Net中的设计模式——Factory Method模式
  • @Async注解的坑,小心
  • @property @synthesize @dynamic 及相关属性作用探究
  • @property括号内属性讲解
  • @SpringBootApplication 注解
  • @SpringBootConfiguration重复加载报错
  • [000-01-018].第3节:Linux环境下ElasticSearch环境搭建
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • [Android] Upload package to device fails #2720
  • [AX]AX2012 SSRS报表Drill through action
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [C#]C#学习笔记-CIL和动态程序集