用python3怎么解决这道题
5个回答
展开全部
#encoding=utf-8
import re
def checklen(pwd):
return len(pwd)>=8
def checkContainUpper(pwd):
pattern = re.compile('[A-Z]+')
match = pattern.findall(pwd)
if match:
return True
else:
return False
def checkContainNum(pwd):
pattern = re.compile('[0-9]+')
match = pattern.findall(pwd)
if match:
return True
else:
return False
def checkContainLower(pwd):
pattern = re.compile('[a-z]+')
match = pattern.findall(pwd)
if match:
return True
else:
return False
def checkSymbol(pwd):
pattern = re.compile('([^a-z0-9A-Z])+')
match = pattern.findall(pwd)
if match:
return True
else:
return False
def checkPassword(pwd):
#判断密码长度是否合法
lenOK=checklen(pwd)
#判断是否包含大写字母
upperOK=checkContainUpper(pwd)
#判断是否包含小写字母
lowerOK=checkContainLower(pwd)
#判断是否包含数字
numOK=checkContainNum(pwd)
#判断是否包含符号
symbolOK=checkSymbol(pwd)
print(lenOK)
print(upperOK)
print(lowerOK)
print(numOK)
print(symbolOK)
return (lenOK and upperOK and lowerOK and numOK and symbolOK)
def main():
if checkPassword('Helloworld#123'):
print('检测通过')
else:
print('检测未通过')
if __name__ == '__main__':
main()
纯代码写就这样,还需要修改一下,业务中一般用正则表示:
# -*- coding: utf8 -*-
import re
while True:
line = raw_input("input:")
if len(line) == 0:
print "NO"
else:
if re.search('^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{8,}$', line):
print 'YES'
else:
print "NO"
展开全部
应该也不难吧,因式分解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的建议是:漫步凌晨
Python coder / watcher
一,根据输入的数字n,随机生成 n 个满足条件的 QQ号的列表
二,挑选满足条件的QQ号
1,把每个QQ号拆分后相加求和,求出求和后的最大值
2,如果最大值只有1个,那就选择对应的QQ号,OK
3,如果最大值超过1个,那就再重新遍历之前的QQ列表,对每个数字拆分求和与最大值进行比较,
如果相同,就把对应的QQ号添加到新的列表里,
求出新列表的最大值,返回,OK
Talk is cheap, show u the code
Python coder / watcher
一,根据输入的数字n,随机生成 n 个满足条件的 QQ号的列表
二,挑选满足条件的QQ号
1,把每个QQ号拆分后相加求和,求出求和后的最大值
2,如果最大值只有1个,那就选择对应的QQ号,OK
3,如果最大值超过1个,那就再重新遍历之前的QQ列表,对每个数字拆分求和与最大值进行比较,
如果相同,就把对应的QQ号添加到新的列表里,
求出新列表的最大值,返回,OK
Talk is cheap, show u the code
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这还真不知道怎么说好吗?我想知道为什么要做个不停!你在干嘛的呀!我想知道为什么不开心、不是因为别人知道的东西都没有人知道为什么要你说了你会不自觉相信别人知道为什么要这么大问题!你说你的人生是谁了?这还真不知道怎么说好吗?我想知道为什么要做个不停!你在干嘛的呀!我想知道为什么不开心、不是因为别人知道的东西都没有人知道为什么要你说了你会不自觉相信别人知道为什么要这么大问题!你说你的人生是谁了?去百度一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这还真不知道怎么说好吗?我想知道为什么要做个不停!你在干嘛的呀!我想知道为什么不开心、不是因为别人知道的东西都没有人知道为什么要你说了你会不自觉相信别人知道为什么要这么大问题!你说你的人生是谁了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询