Найти в Дзене
This is Python

Python, генератор паролей

Генератор паролей - полезная вещь, когда лень самому придумывать пароль. Иногда подобные программы даже используются на фрилансе, когда нужно подобрать забытый пароль. В этой статье я пошагово объясню, как сделать генератор паролей. Если что, исходный код есть внизу. Несколько раз я видел другие коды генераторов паролей, и большинство из них были для меня немного сложными и непонятными. Соглашусь, что и мой код можно упростить, но надеюсь, что он был для Вас понятен, и вы поняли ход моих мыслей.

Генератор паролей - полезная вещь, когда лень самому придумывать пароль. Иногда подобные программы даже используются на фрилансе, когда нужно подобрать забытый пароль. В этой статье я пошагово объясню, как сделать генератор паролей. Если что, исходный код есть внизу.

  1. Нужно импортировать модуль random (в дальнейшем понадобится функция randint()).
  2. Создать список со всеми символами, для этого нужно воспользоваться методом list(), а в параметрах (в скобках) указать строку со всеми символами (znaki).
  3. Создать пустую переменную строкового типа. Эта переменная - будущий пароль (password).
  4. Создать переменную, в которой будет храниться длина пароля, при желании можно запросить пользовательский ввод (length).
  5. Написать цикл for i in range(), в параметрах функции range() указать от 1 до len(переменная с длиной пароля) + 1. То есть, цикл выполнится столько раз, сколько в длину должен быть пароль. Единицу я прибавил из-за того, что последняя цифра в цикл не включается, но об этом вы наверняка знаете.
  6. Внутри цикла мы должны прибавить к переменной с будущим паролем элемент списка с индексом, который будет определен с помощью функции random.randint(0, len(cписок со знаками) - 1). Таким образом будет создан пароль.
  7. Затем нужно вывести получившийся пароль с помощью функции print().
-2

Несколько раз я видел другие коды генераторов паролей, и большинство из них были для меня немного сложными и непонятными. Соглашусь, что и мой код можно упростить, но надеюсь, что он был для Вас понятен, и вы поняли ход моих мыслей.