Create a To-Do List Manager using python

Step 1: Set up your development environment
Ensure you have Python installed on your computer. You can download Python from the official website: https://www.python.org/downloads/. You’ll also need a code editor or IDE, like Visual Studio Code, PyCharm, or Jupyter Notebook.

Step 2: Plan the structure of your To-Do List
Think about what features your To-Do List Manager should have. At a minimum, it should be able to:

  • Add tasks
  • View tasks
  • Mark tasks as done
  • Remove tasks

Step 3: Create a Python script
Start by creating a Python script (e.g., todo_manager.py). You can use a class-based approach for better organization. Here’s a simple example:

<span>class</span> <span>ToDoList</span><span>:</span>
<span>def</span> <span>__init__</span><span>(</span><span>self</span><span>):</span>
<span>self</span><span>.</span><span>tasks</span> <span>=</span> <span>[]</span>
<span>def</span> <span>add_task</span><span>(</span><span>self</span><span>,</span> <span>task</span><span>):</span>
<span>self</span><span>.</span><span>tasks</span><span>.</span><span>append</span><span>(</span><span>task</span><span>)</span>
<span>def</span> <span>view_tasks</span><span>(</span><span>self</span><span>):</span>
<span>for</span> <span>i</span><span>,</span> <span>task</span> <span>in</span> <span>enumerate</span><span>(</span><span>self</span><span>.</span><span>tasks</span><span>,</span> <span>start</span><span>=</span><span>1</span><span>):</span>
<span>print</span><span>(</span><span>f</span><span>"</span><span>{</span><span>i</span><span>}</span><span>. </span><span>{</span><span>task</span><span>}</span><span>"</span><span>)</span>
<span>def</span> <span>mark_task_as_done</span><span>(</span><span>self</span><span>,</span> <span>task_number</span><span>):</span>
<span>if</span> <span>1</span> <span><=</span> <span>task_number</span> <span><=</span> <span>len</span><span>(</span><span>self</span><span>.</span><span>tasks</span><span>):</span>
<span>self</span><span>.</span><span>tasks</span><span>[</span><span>task_number</span> <span>-</span> <span>1</span><span>]</span> <span>+=</span> <span>"</span><span> (Done)</span><span>"</span>
<span>else</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>Invalid task number</span><span>"</span><span>)</span>
<span>def</span> <span>remove_task</span><span>(</span><span>self</span><span>,</span> <span>task_number</span><span>):</span>
<span>if</span> <span>1</span> <span><=</span> <span>task_number</span> <span><=</span> <span>len</span><span>(</span><span>self</span><span>.</span><span>tasks</span><span>):</span>
<span>del</span> <span>self</span><span>.</span><span>tasks</span><span>[</span><span>task_number</span> <span>-</span> <span>1</span><span>]</span>
<span>else</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>Invalid task number</span><span>"</span><span>)</span>
<span>def</span> <span>main</span><span>():</span>
<span>todo_list</span> <span>=</span> <span>ToDoList</span><span>()</span>
<span>while</span> <span>True</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>\n</span><span>===== To-Do List Manager =====</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>"</span><span>1. Add Task</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>"</span><span>2. View Tasks</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>"</span><span>3. Mark Task as Done</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>"</span><span>4. Remove Task</span><span>"</span><span>)</span>
<span>print</span><span>(</span><span>"</span><span>5. Quit</span><span>"</span><span>)</span>
<span>choice</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter your choice: </span><span>"</span><span>)</span>
<span>if</span> <span>choice</span> <span>==</span> <span>"</span><span>1</span><span>"</span><span>:</span>
<span>task</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter the task: </span><span>"</span><span>)</span>
<span>todo_list</span><span>.</span><span>add_task</span><span>(</span><span>task</span><span>)</span>
<span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>2</span><span>"</span><span>:</span>
<span>todo_list</span><span>.</span><span>view_tasks</span><span>()</span>
<span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>3</span><span>"</span><span>:</span>
<span>task_number</span> <span>=</span> <span>int</span><span>(</span><span>input</span><span>(</span><span>"</span><span>Enter the task number to mark as done: </span><span>"</span><span>))</span>
<span>todo_list</span><span>.</span><span>mark_task_as_done</span><span>(</span><span>task_number</span><span>)</span>
<span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>4</span><span>"</span><span>:</span>
<span>task_number</span> <span>=</span> <span>int</span><span>(</span><span>input</span><span>(</span><span>"</span><span>Enter the task number to remove: </span><span>"</span><span>))</span>
<span>todo_list</span><span>.</span><span>remove_task</span><span>(</span><span>task_number</span><span>)</span>
<span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>5</span><span>"</span><span>:</span>
<span>break</span>
<span>else</span><span>:</span>
<span>print</span><span>(</span><span>"</span><span>Invalid choice. Please try again.</span><span>"</span><span>)</span>
<span>if</span> <span>__name__</span> <span>==</span> <span>"</span><span>__main__</span><span>"</span><span>:</span>
<span>main</span><span>()</span>
<span>class</span> <span>ToDoList</span><span>:</span>
    <span>def</span> <span>__init__</span><span>(</span><span>self</span><span>):</span>
        <span>self</span><span>.</span><span>tasks</span> <span>=</span> <span>[]</span>

    <span>def</span> <span>add_task</span><span>(</span><span>self</span><span>,</span> <span>task</span><span>):</span>
        <span>self</span><span>.</span><span>tasks</span><span>.</span><span>append</span><span>(</span><span>task</span><span>)</span>

    <span>def</span> <span>view_tasks</span><span>(</span><span>self</span><span>):</span>
        <span>for</span> <span>i</span><span>,</span> <span>task</span> <span>in</span> <span>enumerate</span><span>(</span><span>self</span><span>.</span><span>tasks</span><span>,</span> <span>start</span><span>=</span><span>1</span><span>):</span>
            <span>print</span><span>(</span><span>f</span><span>"</span><span>{</span><span>i</span><span>}</span><span>. </span><span>{</span><span>task</span><span>}</span><span>"</span><span>)</span>

    <span>def</span> <span>mark_task_as_done</span><span>(</span><span>self</span><span>,</span> <span>task_number</span><span>):</span>
        <span>if</span> <span>1</span> <span><=</span> <span>task_number</span> <span><=</span> <span>len</span><span>(</span><span>self</span><span>.</span><span>tasks</span><span>):</span>
            <span>self</span><span>.</span><span>tasks</span><span>[</span><span>task_number</span> <span>-</span> <span>1</span><span>]</span> <span>+=</span> <span>"</span><span> (Done)</span><span>"</span>
        <span>else</span><span>:</span>
            <span>print</span><span>(</span><span>"</span><span>Invalid task number</span><span>"</span><span>)</span>

    <span>def</span> <span>remove_task</span><span>(</span><span>self</span><span>,</span> <span>task_number</span><span>):</span>
        <span>if</span> <span>1</span> <span><=</span> <span>task_number</span> <span><=</span> <span>len</span><span>(</span><span>self</span><span>.</span><span>tasks</span><span>):</span>
            <span>del</span> <span>self</span><span>.</span><span>tasks</span><span>[</span><span>task_number</span> <span>-</span> <span>1</span><span>]</span>
        <span>else</span><span>:</span>
            <span>print</span><span>(</span><span>"</span><span>Invalid task number</span><span>"</span><span>)</span>

<span>def</span> <span>main</span><span>():</span>
    <span>todo_list</span> <span>=</span> <span>ToDoList</span><span>()</span>
    <span>while</span> <span>True</span><span>:</span>
        <span>print</span><span>(</span><span>"</span><span>\n</span><span>===== To-Do List Manager =====</span><span>"</span><span>)</span>
        <span>print</span><span>(</span><span>"</span><span>1. Add Task</span><span>"</span><span>)</span>
        <span>print</span><span>(</span><span>"</span><span>2. View Tasks</span><span>"</span><span>)</span>
        <span>print</span><span>(</span><span>"</span><span>3. Mark Task as Done</span><span>"</span><span>)</span>
        <span>print</span><span>(</span><span>"</span><span>4. Remove Task</span><span>"</span><span>)</span>
        <span>print</span><span>(</span><span>"</span><span>5. Quit</span><span>"</span><span>)</span>
        <span>choice</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter your choice: </span><span>"</span><span>)</span>

        <span>if</span> <span>choice</span> <span>==</span> <span>"</span><span>1</span><span>"</span><span>:</span>
            <span>task</span> <span>=</span> <span>input</span><span>(</span><span>"</span><span>Enter the task: </span><span>"</span><span>)</span>
            <span>todo_list</span><span>.</span><span>add_task</span><span>(</span><span>task</span><span>)</span>
        <span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>2</span><span>"</span><span>:</span>
            <span>todo_list</span><span>.</span><span>view_tasks</span><span>()</span>
        <span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>3</span><span>"</span><span>:</span>
            <span>task_number</span> <span>=</span> <span>int</span><span>(</span><span>input</span><span>(</span><span>"</span><span>Enter the task number to mark as done: </span><span>"</span><span>))</span>
            <span>todo_list</span><span>.</span><span>mark_task_as_done</span><span>(</span><span>task_number</span><span>)</span>
        <span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>4</span><span>"</span><span>:</span>
            <span>task_number</span> <span>=</span> <span>int</span><span>(</span><span>input</span><span>(</span><span>"</span><span>Enter the task number to remove: </span><span>"</span><span>))</span>
            <span>todo_list</span><span>.</span><span>remove_task</span><span>(</span><span>task_number</span><span>)</span>
        <span>elif</span> <span>choice</span> <span>==</span> <span>"</span><span>5</span><span>"</span><span>:</span>
            <span>break</span>
        <span>else</span><span>:</span>
            <span>print</span><span>(</span><span>"</span><span>Invalid choice. Please try again.</span><span>"</span><span>)</span>

<span>if</span> <span>__name__</span> <span>==</span> <span>"</span><span>__main__</span><span>"</span><span>:</span>
    <span>main</span><span>()</span>
class ToDoList: def __init__(self): self.tasks = [] def add_task(self, task): self.tasks.append(task) def view_tasks(self): for i, task in enumerate(self.tasks, start=1): print(f"{i}. {task}") def mark_task_as_done(self, task_number): if 1 <= task_number <= len(self.tasks): self.tasks[task_number - 1] += " (Done)" else: print("Invalid task number") def remove_task(self, task_number): if 1 <= task_number <= len(self.tasks): del self.tasks[task_number - 1] else: print("Invalid task number") def main(): todo_list = ToDoList() while True: print("\n===== To-Do List Manager =====") print("1. Add Task") print("2. View Tasks") print("3. Mark Task as Done") print("4. Remove Task") print("5. Quit") choice = input("Enter your choice: ") if choice == "1": task = input("Enter the task: ") todo_list.add_task(task) elif choice == "2": todo_list.view_tasks() elif choice == "3": task_number = int(input("Enter the task number to mark as done: ")) todo_list.mark_task_as_done(task_number) elif choice == "4": task_number = int(input("Enter the task number to remove: ")) todo_list.remove_task(task_number) elif choice == "5": break else: print("Invalid choice. Please try again.") if __name__ == "__main__": main()

Enter fullscreen mode Exit fullscreen mode

Step 4: Run the script
Execute your Python script using the command line or your code editor.

原文链接:Create a To-Do List Manager using python

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
The questions you ask determine the quality of your life.
你生活的品质取决于你所提出的问题
评论 抢沙发

请登录后发表评论

    暂无评论内容