假定某系统密码设定规则如下:
(1). [a-z]之间至少有1个字母 【判断条件提示:j >= 'a' and j <= 'z',以下类似】
(2). [A-Z]之间至少有1个字母
(3). [0-9]之间至少有1个数字
(4). [@#$%&]中至少有2个字符
(5).密码的最短长度:7
(6).密码的最大长度:13
(7).密码不能包含空格
请编程实现下述问题:程序接受键盘输入的多个逗号分隔的密码,并根据上述密码设定规则对所有密码进行检测,将符合条件的密码以字符串形式打印,每个密码用逗号分隔。
例:
如果以下密码作为程序的输入:ABd1#234@1,a F1#@12,2w&a3E,2We3345,dHuD&u12=e, ABd1234@1,则程序的输出应该是:符合密码设定标准的结果为:ABd1#234@1,2w&a3E
python编程实现密码检测
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- wux_labs 2022-12-24 20:38关注
代码如下,望采纳,谢谢!
def check_password(password): # fill your codes after this line s=[0,0,0,0] for c in password: if c >= '0' and c <= '9': s[0]=1 if c >= 'A' and c <= 'Z': s[1]=1 if c >= 'a' and c <= 'z': s[2]=1 if c in '@#$%&': s[3]+=1 if c == ' ': return False if sum(s) >= 5 and s[3] >= 2 and len(password) >= 7 and len(password) <= 13: return True else: return False # end of your codes # do not modify if __name__ == "__main__": passwords = input().split(',') oks=[] for password in passwords: if check_password(password): oks.append(password) print("符号密码设定标准的结果为:",','.join(oks))
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 vs2022无法联网
- ¥15 TCP的客户端和服务器的互联
- ¥15 VB.NET操作免驱摄像头
- ¥15 笔记本上移动热点开关状态查询
- ¥85 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目
- ¥15 利用pthon计算薄膜结构的光导纳