to do list in python

 def display_menu():

    print("\nTo-Do List Application")

    print("1. Add Task")

    print("2. Edit Task")

    print("3. Delete Task")

    print("4. View Tasks")

    print("5. Exit")



def display_tasks(tasks):

    if not tasks:

        print("\nNo tasks available.")

    else:

        print("\nYour Tasks:")

        for index, task in enumerate(tasks, start=1):

            print(f"{index}. {task}")



def add_task(tasks):

    task = input("Enter a new task: ").strip()

    if task:

        tasks.append(task)

        print("Task added successfully!")

    else:

        print("Task cannot be empty!")



def edit_task(tasks):

    if not tasks:

        print("No tasks available to edit.")

        return


    display_tasks(tasks)

    try:

        task_number = int(input("Enter the task number to edit: "))

        if 1 <= task_number <= len(tasks):

            new_task = input("Enter the updated task: ").strip()

            if new_task:

                tasks[task_number - 1] = new_task

                print("Task updated successfully!")

            else:

                print("Updated task cannot be empty!")

        else:

            print("Invalid task number!")

    except ValueError:

        print("Please enter a valid number!")



def delete_task(tasks):

    if not tasks:

        print("No tasks available to delete.")

        return


    display_tasks(tasks)

    try:

        task_number = int(input("Enter the task number to delete: "))

        if 1 <= task_number <= len(tasks):

            deleted_task = tasks.pop(task_number - 1)

            print(f"Task '{deleted_task}' deleted successfully!")

        else:

            print("Invalid task number!")

    except ValueError:

        print("Please enter a valid number!")



def main():

    tasks = []


    while True:

        display_menu()

        try:

            choice = int(input("\nEnter your choice: "))


            if choice == 1:

                add_task(tasks)

            elif choice == 2:

                edit_task(tasks)

            elif choice == 3:

                delete_task(tasks)

            elif choice == 4:

                display_tasks(tasks)

            elif choice == 5:

                print("Exiting the application. Goodbye!")

                break

            else:

                print("Invalid choice! Please choose a valid option.")

        except ValueError:

            print("Please enter a valid number!")



if __name__ == "__main__":

    main()


Comments

Popular posts from this blog

Programming Notes by Atul Kalukhe