|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
pathon的一道编程问题:(刚开始学习pathon,瑟瑟发抖,给大佬们递可乐)
# 密码安全性检查代码
#
# 低级密码要求:
#   1. 密码由单纯的数字或字母组成
#   2. 密码长度小于等于8位
#
# 中级密码要求:
#   1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
#   2. 密码长度不能低于8位
#
# 高级密码要求:
#   1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
#   2. 密码只能由字母开头
#   3. 密码长度不能低于16位
我最初是这样想的
temp = input('请输入密码')
passward = str(temp)
L=len(passward)
member = list(passward)
i = 0
AS = []
for i in range(L):
AS.append = ord(member[i])
通过上面的代码将密码里面的字符转换成相应的ASCII码的值,生成一个纯数字的列表, 然后通过列表中所有元素取值情况判断密码组成,
(我当时没想到 in的运用。。。)
ASCII码值 : 数字 48 -57 字母 65 - 90 、 97 -122 符号 :else 。
所以想问下用上面方法如何解决该问题 ,
是不是这个意思:
- for each in AS:
- if each in range(48,58):
- # 是数字
- elif each in range(65,91) or each in range(97,123):
- # 是字母
- else:
- # 是符号
复制代码
|
|