Password validation | Sololearn: Learn to code for FREE!

+2

Password validation

Test 10 and 11 don’t pass My code pw = set(input()) nums = {'1','2','3','4','5','6','7','8','9','0'} sp = {'!', '@', '#', '$', '%', '&', '*'} numcheck = pw & nums spcheck = pw & sp if len(numcheck) >= 2 and len(spcheck) >= 2 and len(pw) >= 7: print('Strong') else: print('Weak')

11/9/2021 11:47:59 AM

°-°

4 Answers

New Answer

+4

Hmm, what is about this PW: AAB**55 7 chars, 2 numbers, 2 special Should be strong. But how to count numbers and specials and length after converting it to a set? 🤔

+3

Thanks, I’ll try to fix that

+2

Task: Write a program that takes in a string as input and evaluates it as a valid password. The password is valid if it has at a minimum 2 numbers, 2 of the following special characters ('!', '@', '#', '$', '%', '&', '*'), and a length of at least 7 characters. If the password passes the check, output 'Strong', else output 'Weak'.

0

password = list(input()) str = " ".join(password) #a string with space b/w the items import re symb = re.findall("[[email protected]#\$%&\*]+", str) num = re.findall(r"[0-9]+", str) filt = filter((lambda x: x in symb,str), (password)) print ("Strong" if len(symb) >= 2 and len(num) >= 2 and len(password) >=7 else "Weak")