Quick actions

cmd+k|ctrl+k

Navigation

Languages

33-8 Менеджер дел

Snippet info

Language

Python

Visibility

public

Author

python100

Created

2025-08-01T18:16:47.082181Z

Updated

2025-08-01T18:17:22.36085Z

import os
import time

todos = ["Запишите видео для дня 34", "Написать код для проекта"]

def show_header():
    os.system("cls")
    border = "════════════════════════════════════════"
    print("\033[35m", border, "\033[0m", sep="")
    print("{:^40}".format("\033[1;36m✨ Менеджер списков дел ✨\033[0m"))
    print("\033[35m", border, "\033[0m", sep="", end="\n\n")

def display_todos():
    show_header()
    if not todos:
        print("\033[33mВаш список дел пуст!\033[0m")
        time.sleep(2)
    else:
        print("\033[1;34mВаш список дел:\033[0m")
        for item in todos:
            print(f"{item}")

def add_todo():
    show_header()
    new_item = input("\033[32mВведите новое дело: \033[0m")
    todos.append(new_item)
    print(f"\033[32mДобавлено: {new_item}\033[0m")
    time.sleep(2)

def edit_todo():
    display_todos()
    if todos:
        item_to_delete = input("\033[33mВведите выполненное дело: \033[0m")
        if item_to_delete in todos:
            todos.remove(item_to_delete)
            print(f"\033[32mУдалено: {item_to_delete}\033[0m")
            time.sleep(2)
        else:
            print("\033[31mНет такого дела!\033[0m")
            time.sleep(2)

while True:
    show_header()
    print("1. 📋 Просмотреть список дел")
    print("2. ➕ Добавить дело")
    print("3. ✔️ Отметить выполненное")
    print("4. 🚪 Выйти\n")
    
    choice = input("\033[36mВыберите действие (1-4): \033[0m")
    
    if choice == "1":
        display_todos()
        input("\nНажмите Enter чтобы продолжить...")
    elif choice == "2":
        add_todo()
    elif choice == "3":
        edit_todo()
    elif choice == "4":
        show_header()
        print("\033[1;35mСпасибо за использование менеджера дел! До свидания! 👋\033[0m")
        break
    else:
        print("\033[31mНеверный выбор! Попробуйте снова.\033[0m")
        time.sleep(2)
INFO