Password manager

Python
import random
import time

# Исправлено: используем другое имя вместо dict
passwords = {}


def kl():
    if not passwords:
        print("Список пуст!")
    else:
        for key, value in passwords.items():
            print(key, '-', value)


def mas():
    key = input('Какой ключ добавить? ')
    if not key:
        print("Ошибка: ключ не может быть пустым!")
        return
    value = input('Какое значение добавить этому ключу? ')
    if not value:
        print("Ошибка: значение не может быть пустым!")
        return
    passwords[key] = value
    print("Добавлено!")
    print(passwords)


def les():
    if not passwords:
        print("Список пуст! Нечего удалять.")
        return
    
    key = input('Какой ключ удалить? ')
    if key in passwords:
        confirm = input(f"Вы уверены, что хотите удалить '{key}'? (да/нет): ")
        if confirm.lower() == 'да':
            del passwords[key]
            print("Удалено!")
            print(passwords)
        else:
            print("Удаление отменено.")
    else:
        print(f"Ошибка: ключ '{key}' не найден!")


def ty():
    rrg = random.randint(100, 1000000000)
    key = input('Как называется ключ? ')
    if not key:
        print("Ошибка: ключ не может быть пустым!")
        return
    passwords[key] = rrg
    print(f"Случайный пароль для '{key}': {rrg}")


time.sleep(1)
print("-" * 30)
print("_" * 25)

time.sleep(2)
print("PASSWORD MANAGER")

print("_" * 25)
print("-" * 30)
time.sleep(3)
print("(👋) :-) Здравствуй! Это менеджер паролей, который работает как заметки или блокнот.")
print("-" * 20)
time.sleep(1)

while True:
    print("(✍) Какую команду Вы выберете? → (1) Показать список, (2) Удалить пароль, (3) Добавить пароль, (4) Случайный пароль, (5) Выход.")
    time.sleep(0.4)
    
    try:
        argo = int(input())
    except ValueError:
        print("(✖) Error: введите число от 1 до 5!")
        print("-" * 20)
        continue

    if argo == 1:
        time.sleep(1)
        print("Loading...")
        time.sleep(0.9)
        kl()
        print("-" * 20)

    elif argo == 2:
        time.sleep(1)
        print("Loading...")
        time.sleep(0.9)
        les()
        print("-" * 20)

    elif argo == 3:
        time.sleep(1)
        print("Loading...")
        time.sleep(0.9)
        mas()
        print("-" * 20)
        
    elif argo == 4:
        time.sleep(1)
        print("Loading...")
        time.sleep(0.9)
        ty()
        print("-" * 20)
    
    elif argo == 5:
        time.sleep(1)
        print("До свидания! Программа завершена.")
        break

    else:
        time.sleep(1)
        print("(✖) Error: такой команды нет.")
        print("-" * 20)
Feedback wanted
radmila.dudinaAlgoBomb radmila.dudina
Sign in to react
Uploaded Jun 29, 2026

Также одна из моих старых программ, которую обработала нейросеть Qwen сделав её более рабочей. В данной программе можно хранить любые данные ( работает по типу блокнота или заметок ).

Feedback

Sign in to leave feedback

Published feedback

Robby
InimitableRobby
Updated Jun 29, 2026

Хорошо структурированный код делает управление паролями простым и понятным, а клавиатурный ввод интерактивным и удобным для пользователя.

dandelions, твоя идея для менеджера паролей очень полезна, и она действительно помогает организовать важные данные, как в реальном приложении!