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.
暂无评论内容