本帖最后由 heidern0612 于 2020-5-7 10:39 编辑  
 
给你个样子,看看能不能理解。 
 
- list1=['0','1','2','3','4','5','6','7','8','9']          
 
 - list2=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
 
 - list3=['!','@','#',','%','^','&','*','(',')','_','=','-','/',',','.','?','<','>',';',':','[',']','{','}','|']
 
  
 
- code=input('请输入需要检查的密码组合:')
 
  
 
- def  pswresult(code):
 
 -     flag_alp = flag_num =flag_infi =flag= 0
 
 -     for each in code:
 
 -         if each in list1:
 
 -             flag_num=1
 
 -             
 
 -     for each in code:
 
 -         if each in list2:
 
 -             flag_alp=1
 
 -     
 
 -     for each in code:
 
 -         if each in list3:
 
 -             flag_infi=1
 
  
-     flag = flag_alp+ flag_infi+flag_num    
 
  
-     if len(code) >= 16 and flag ==3 :
 
 -         print("当前密码符合要求,评定为高级")
 
 -     else:
 
 -         print("当前密码符合要求,评定为中级")
 
  
 
- def main(code):
 
 -     if len(code) < 8 :
 
 -         print("当前密码长度不符合要求。")
 
 -     else:
 
 -         if code[0] not in list2 :
 
 -             print("当前密码不符合要求,要求首字母为小写字母")
 
 -         else:
 
 -             pswresult(code)
 
 -             
 
 - main(code)
 
 
  复制代码 
 
 |