不使用正则表达式,判断一个字符串是否满足强密码要求。(长度>=10,至少出现以下情况中的三种:大写字母、小写字母、数字、符号集(_!@#):且不包括其它字符)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
def judge(pw): if len(pw) < 10: return False flag = [0, 0, 0, 0] symbol = ['_', '!', '@', '#'] for i in pw: if i.isupper(): flag[0] = 1 elif i.islower(): flag[1] = 1 elif i.isdigit(): flag[2] = 1 elif i in symbol: flag[3] = 1 else: return False if sum(flag) >= 3: return True else: return False if __name__ == '__main__': while True: if judge(input('input:')): print('OK') break else: print('ERROR') |
这几个Python题目和最近老师布置的作业一样,哈哈
你是?
只是很巧..,博主是在合肥吗
加我Q:644327005 我们弄不好一个老师