-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeneration_parol.py
38 lines (31 loc) · 1.37 KB
/
generation_parol.py
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
29
30
31
32
33
34
35
36
37
38
import random
digits = '0123456789'
lowercase_letters = 'abcdefghijklmnopqrstuvwxyz'
uppercase_letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
punctuation = '!#$%&*+-=?@^_'
chars = ''
n = int(input('Количество паролей для генерации: '))
length = int(input('Длину одного пароля: '))
add_digit = input('Включить цифры? (д = да, н = нет) ').strip()
add_lowercase = input('Включить прописные буквы? (д = да, н = нет) ').strip()
add_uppercase = input('Включить строчные буквы? (д = да, н = нет) ').strip()
add_punctuation = input('Включить символы, такие как !#$%&*+-=?@^_? (д = да, н = нет) ').strip()
remove_badsymbols = input('Исключить символы il1Lo0O? (д = да, н = нет)').strip()
if add_digit.lower() == 'д':
chars += digits
if add_lowercase.lower() == 'д':
chars += lowercase_letters
if add_uppercase.lower() == 'д':
chars += uppercase_letters
if add_punctuation.lower() == 'д':
chars += punctuation
if remove_badsymbols.lower() == 'д':
for c in 'il1Lo0O':
chars = chars.replace(c, '')
def generate_password(length, chars):
password = ''
for j in range(length):
password += random.choice(chars)
return password
for _ in range(n):
print(generate_password(length, chars))