В этой статье мы будем писать генератор паролей на Python.
Библиотеки которые понадобятся для этого проекта: random
(Весь код будет в самом низу)
Импортируем библиотеки
Создаём константу для всех символов которые есть на клавиатуре, и сразу же переменную для вывода
Далее создаём цикл while, спрашиваем у пользователя через какой регистр будет делаться вывод(1 - верхний и нижний регистр, 2 - только верхний, 3 - только нижний) и спрашиваем количество символов в пароле
Далее идут условия
После условия цикл for в который воспроизводиться столько раз сколько мы вводили ранее.
В переменную upper_lower будем записывать 0 или 1
Дальше идёт проверка, если 1 то в переменную output записываем/добавляем символ верхнего регистра, если 0 то символ нижнего регистра.
С таким же алгоритмом работают и остальные условия.
После всего этого выводим результат
И очищаем переменную
Сам код:
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 = ""
Во второй части будем делать интерфейс нашей программы