用python3怎么解决这道题

 我来答
笑颜
2019-04-03 · 知道合伙人IT服务行家
笑颜
知道合伙人IT服务行家
采纳数:25 获赞数:109

向TA提问 私信TA
展开全部
#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"
小拿宝吉吉da
2019-04-03 · TA获得超过360个赞
知道小有建树答主
回答量:418
采纳率:33%
帮助的人:51.5万
展开全部
应该也不难吧,因式分解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的天啊b

2019-04-03 · TA获得超过1408个赞
知道大有可为答主
回答量:4932
采纳率:78%
帮助的人:100万
展开全部
我的建议是:漫步凌晨

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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c07ea2a
2019-04-03 · TA获得超过235个赞
知道答主
回答量:1415
采纳率:19%
帮助的人:97.8万
展开全部
这还真不知道怎么说好吗?我想知道为什么要做个不停!你在干嘛的呀!我想知道为什么不开心、不是因为别人知道的东西都没有人知道为什么要你说了你会不自觉相信别人知道为什么要这么大问题!你说你的人生是谁了?这还真不知道怎么说好吗?我想知道为什么要做个不停!你在干嘛的呀!我想知道为什么不开心、不是因为别人知道的东西都没有人知道为什么要你说了你会不自觉相信别人知道为什么要这么大问题!你说你的人生是谁了?去百度一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
女王93
2019-04-03 · 贡献了超过521个回答
知道答主
回答量:521
采纳率:15%
帮助的人:38.8万
展开全部
这还真不知道怎么说好吗?我想知道为什么要做个不停!你在干嘛的呀!我想知道为什么不开心、不是因为别人知道的东西都没有人知道为什么要你说了你会不自觉相信别人知道为什么要这么大问题!你说你的人生是谁了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式