Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Komunikaty
- HASLO_BARDZO_MOCNE='Podane hasło jest bardzo mocne ponieważ jest długie, zawiera duże, małe litery, cyfry i znaki specjalne'
- HASLO_MOCNE='Podane hasło jest mocne ponieważ jest dość długie, zawiera duże litery lub małe litery lub cyfry'
- HASLO_SLABE='Podane hasło jest słabe ponieważ jest za krótkie'
- HASLO_POPULARNE='Wygląda na to że twoje hasło to popularna sekwencja, hasło jest mało unikatowe, zmień je!'
- haslo=input("Podaj hasło, które chcesz sprawdzić: ")
- wielkieLitery=0
- maleLitery=0
- cyfry=0
- znakiSpecjalne=0
- listaZnakow=[]
- for znak in haslo:
- if znak.isupper():
- wielkieLitery+=1
- elif znak.islower():
- maleLitery+=1
- elif znak.isdigit():
- cyfry+=1
- else:
- znakiSpecjalne+=1
- if znak not in listaZnakow:
- listaZnakow.append(znak)
- print('###############Analiza hasła###############')
- print(f'Długość hasła: {str(len(haslo))} \n'
- f'Liczba wielkich liter: {str(wielkieLitery)} \n'
- f'Liczba małych liter: {str(maleLitery)} \n'
- f'Liczba cyfr: {str(cyfry)} \n'
- f'Liczba znaków specjalnych: {str(znakiSpecjalne)} \n'
- f'Liczba unikatowych znaków: {str(len(listaZnakow))}')
- procentUnikatow= len(listaZnakow)*100 /len(haslo)
- if len(haslo)>=14 and procentUnikatow >= 40 and wielkieLitery !=0 and maleLitery !=0 and cyfry !=0 and znakiSpecjalne !=0:
- print(HASLO_BARDZO_MOCNE)
- elif len(haslo)<14 and len(haslo)>=8 and procentUnikatow >= 40 and wielkieLitery !=0 and maleLitery !=0 and cyfry !=0:
- print(HASLO_MOCNE)
- elif len(haslo)<8:
- print(HASLO_SLABE)
- else:
- print(HASLO_POPULARNE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement