Найти тему

Пишем генератор паролей на python

В этой статье мы будем писать генератор паролей на Python.

Библиотеки которые понадобятся для этого проекта: random

(Весь код будет в самом низу)

Импортируем библиотеки

Создаём константу для всех символов которые есть на клавиатуре, и сразу же переменную для вывода

-2

Далее создаём цикл while, спрашиваем у пользователя через какой регистр будет делаться вывод(1 - верхний и нижний регистр, 2 - только верхний, 3 - только нижний) и спрашиваем количество символов в пароле

-3

Далее идут условия

-4

После условия цикл for в который воспроизводиться столько раз сколько мы вводили ранее.

В переменную upper_lower будем записывать 0 или 1

Дальше идёт проверка, если 1 то в переменную output записываем/добавляем символ верхнего регистра, если 0 то символ нижнего регистра.

С таким же алгоритмом работают и остальные условия.

После всего этого выводим результат

-5

И очищаем переменную

-6

Сам код:

import random
SYMBOLS = "1234567890_qwertyuiopasdfghjklzxcvbnm"
output = ""
while True:
register = int(input("Введите 1 для верхнего и нижнего регистра, 2 для верхнего, 3 для нижнего: "))
if register > 3 or register < 1:
print("Введите 1, 2 или 3\n")
continue
symbols_count = int(input("Количество символов: "))
if register == 1:
for i in range(0, symbols_count):
upper_lower = random.randint(0, 1)
if upper_lower == 0:
output += SYMBOLS[random.randint(0, len(SYMBOLS))]
if upper_lower == 1:
output += SYMBOLS[random.randint(0, len(SYMBOLS))].upper()
if register == 2:
for i in range(0, symbols_count):
output += SYMBOLS[random.randint(0, len(SYMBOLS))].upper()
if register == 3:
for i in range(0, symbols_count):
output += SYMBOLS[random.randint(0, len(SYMBOLS))]
print(output, "\n")
output = ""

Во второй части будем делать интерфейс нашей программы