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
Sign in to react
Также одна из моих старых программ, которую обработала нейросеть Qwen сделав её более рабочей. В данной программе можно хранить любые данные ( работает по типу блокнота или заметок ).
Feedback
Published feedback
InimitableRobby
Updated Jun 29, 2026Хорошо структурированный код делает управление паролями простым и понятным, а клавиатурный ввод интерактивным и удобным для пользователя.
dandelions, твоя идея для менеджера паролей очень полезна, и она действительно помогает организовать важные данные, как в реальном приложении!