fh = ['~','!','@','#','$','%','^'] num = [str(i) for i in range(10)] letA=[] for i in range(65,91): letA.append(chr(i)) leta = [i.lower() for i in letA] def lenx(x): if 8 <= len(x) <= 16: return 1 else: return 0 def isornot(x): s=j=k=l= 0 for i in x: if i in fh: s += 1 break for i in x: if i in num: j += 1 break for i in x: if i in letA: k += 1 break for i in x: if i in leta: l +=1 break zong = s+j+k+l if s+j+k+l >=3: return 1 else: return 0 n = int(input()) for i in range(n): m = input() if lenx(m) + isornot(m) == 2: print('YES') else: print('NO')
0.0分
0 人评分
兰顿蚂蚁 (C++代码)浏览:1091 |
这可能是一个假的冒泡法浏览:989 |
C语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:457 |
printf基础练习2 (C语言代码)浏览:747 |
【蟠桃记】 (C语言代码)浏览:1033 |
剪刀石头布 (C语言代码)浏览:1436 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:567 |
1005答案错误为什么浏览:1975 |
拆分位数 (C语言代码)浏览:444 |
孤独的骑士 (C语言代码)浏览:1368 |