Менеджер паролей
import random
import string
# Функция для генерации случайного пароля заданной длины
def generate_password(length):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for i in range(length))
return password
# Словарь для хранения паролей (здесь представлен просто как переменная)
passwords = {}
while True:
print("1. Сгенерировать новый пароль")
print("2. Сохранить пароль")
print("3. Вывести все пароли")
print("4. Выход")
choice = input("Выберите действие: ")
if choice == '1':
length = int(input("Введите длину пароля: "))
new_password = generate_password(length)
print(f"Сгенерированный пароль: {new_password}")
elif choice == '2':
website = input("Введите название веб-сайта: ")
username = input("Введите имя пользователя: ")
password = input("Введите пароль: ")
passwords[website] = (username, password)
print("Пароль сохранен")
elif choice == '3':
for website, (username, password) in passwords.items():
print(f"Сайт: {website}, Имя пользователя: {username}, Пароль: {password}")
elif choice == '4':
break
else:
print("Некорректный выбор. Попробуйте снова.")