Злой Генератор Паролей - Zloi-Pass-Gen v.0.1


Я захотел написать свой генератор паролей. Начал с маленького... пароли состоящие только из цифр.

Что мне было интересно реализовать:
1 - Длину (абсолютно любую) пароля должен задавать пользователь.
2 - Задать функцию которая будет генерировать пароль.
3 - Вывод строки (готовый пароль) без скобок и запятых.
4 - Предложить пользователю изменить длину пароля или сам пароль

Пользователь задаёт длину пароля. Также можно задать и 0 - тогда генератор выдаст пустую строку... труЪ энд ивэл!!
len = int(input("Enter password length: "))

Сама функция. Принимает длину пароля и в этом приделе раскидывает цифры от 0 до 9. В паролях до 10-и знаков цифры могут повторяться.
def password(len): for x in range(len): lis.append(randint(0, 9))

Выдаёт строку без скобок и запятых.
print(*lis, sep="")

А дальше серия вопросов к пользователю о дальнейших действиях. Весь код:
from random import randint lis = [] len = int(input("Enter password length: ")) def password(len): for x in range(len): lis.append(randint(0, 9)) password(len) print(*lis, sep="") vopros = int( input("What to do next?: \n1 - Change password: \n2 - Change password length:
\nAny num + Enter to Exit\n")) while vopros: lis = [] if vopros == 1: password(len) print(*lis, sep="") elif vopros == 2: len = int(input("Enter password length: ")) password(len) print(*lis, sep="") else: print("Enjoy!") break vopros = int(input("What to do next?: "))

В этой версии я смог реализовать всё что мне было интересно на первых парах. В дальнейшем я буду его учить генерировать сложные пароли исходя из предпочтений пользователя.

Да, можно взять уже готовый варианты... или даже сам Хром всё прекрасно генерирует и сохраняет. Но, это же так не интересно :)

Комментариев нет:

Отправить комментарий