Я захотел написать свой генератор паролей. Начал с маленького... пароли состоящие только из цифр.
Что мне было интересно реализовать:
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?: "))
\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?: "))
В этой версии я смог реализовать всё что мне было интересно на первых парах. В дальнейшем я буду его учить генерировать сложные пароли исходя из предпочтений пользователя.
Да, можно взять уже готовый варианты... или даже сам Хром всё прекрасно генерирует и сохраняет. Но, это же так не интересно :)
Комментариев нет:
Отправить комментарий