123456789101112131415161718192021222324252627282930313233343536373839 |
- import random
- n=int(input("Lengh password: "))
- passwd = ''
- choice = input("Do you need punctuation? [Y/n]: ")
- if choice not in ["n", "N", "Not", "not", "no"]:
- Alphabet = '1234567890!@#$%^&*()_.:;[]{}^,-+=abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ' # Алфавит
- choice = False
- else:
- Alphabet = '1234567890abcdefghigklmnopqrstuvyxwzABCDEFGHIGKLMNOPQRSTUVYXWZ'
- choice = True
- remv = list(input("What symbols must be removed?\n"))
- for i in remv:
- Alphabet.discard(i) # Убирает ненужные символы
- answ = "n"
- i=0
- while answ not in ["y", "Y", "Yes", "yes"]:
- i += 1
- if i > 1000:
- print("Error")
- break
- passwd = ''.join(random.sample(Alphabet, n)) # Рандомит пароль
- if choice:
- if passwd.isalpha() or passwd.isdecimal() or passwd.islower() or passwd.isupper():
- continue
- else:
- # только буквы и цифры только буквы только цифры нижний регистр верхний регист
- if passwd.isalnum() or passwd.isalpha() or passwd.isdecimal() or passwd.islower() or passwd.isupper():
- continue
- print('Your password is: ', passwd)
- answ = input("Do you like it? [Y/n]: ")
|