题目 18
一个网站需要用户输入用户名和密码注册。编写一个程序来检查用户输入的密码的有效性。 以下是检查密码的标准:
- [a-z] 之间至少有 1 个字母
- [0-9] 之间至少有 1 个数字
- [A-Z] 之间至少有 1 个字母
- [$#@] 中至少有 1 个字符
- 交易密码最小长度:6
- 交易密码最大长度:12
你的程序应该接受一个逗号分隔的密码序列,并将根据上述标准检查它们。将打印符合条件的密码,每个密码之间用逗号分隔。
示例 如果将以下密码作为程序的输入:
ABd1234@1,a F1#,2w3E *,2We3345然后,程序的输出应该是:ABd1234@1
方案一
def is_low(x):
for i in x:
if 'a' <= i and i <= 'z':
return True
return False
def is_up(x):
for i in x:
if 'A' <= i and i <= 'Z':
return True
return False
def is_num(x):
for i in x:
if '0' <= i and i <= '9':
return True
return False
def is_other():
i x:
i == i == i == :
s = ().split()
lst = []
i s:
length = (i)
<= length length <= is_low(i) is_up(i) is_num(i) is_other(i):
lst.append(i)
(.join(lst))

