当前位置: 首页 > 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")
http://www.lryc.cn/news/410445.html

相关文章:

  • 【每日一题】【逆推法 + 贪心】【数学】造数 河南萌新联赛2024第(一)场:河南农业大学 A题 C++
  • 刷题计划 day4 【双指针、快慢指针、环形链表】链表下
  • 最高200万!苏州成都杭州的这些AI政策补贴,你拿到了吗?
  • 使用两台虚拟机分别部署前端和后端项目
  • Halcon学习之derivate_gauss
  • 智能优化算法(三):遗传算法
  • Docker部署nacos...用户名密码错误
  • 搭建Vue开发环境
  • 富格林:防范虚假可信投资经验
  • Intent的数据传递
  • 【NPU 系列专栏 3.1 -- - ARM NPU 有哪些型号?】
  • 如何运行别人的vue项目
  • 【Django5】内置Admin系统
  • 汕头 西月 公司的面试
  • Spring Boot 实现不同项目之间的远程
  • 【VS2019安装+QT配置】
  • 敏感信息泄露wp
  • 首屏性能优化
  • HVV | .NET 攻防工具库,值得您拥有!
  • angular入门基础教程(九)依赖注入(DI)
  • 小学生也能听得懂的大模型 - Transformer 1
  • 听说它可以让代码更优雅
  • 自写ApiTools工具,功能参考Postman和ApiPost
  • 《深入浅出WPF》学习笔记一.解析WPF程序
  • Scrapy框架中,如何有效地管理和维护爬虫的日志记录?
  • Laravel Sanctum:简化无状态API认证的新纪元
  • OCC BRepOffsetAPI_ThruSections使用
  • driver. findElement()vs Selenium中的Webelement. findElement()
  • jquery图片懒加载
  • 【端口】-