# 定义一个空的任务列表
tasks = []
# 函数:添加任务
def add_task(task):
tasks.append({'task': task, 'completed': False})
print(f'Task "{task}" added successfully!')
# 函数:删除任务
def delete_task(task_index):
if 0 <= task_index < len(tasks):
deleted_task = tasks.pop(task_index)
print(f'Task "{deleted_task["task"]}" deleted!')
else:
print('Invalid task index!')
# 函数:显示所有任务
def show_tasks():
if not tasks:
print('No tasks found.')
else:
print('Tasks:')
for index, task in enumerate(tasks):
status = 'Completed' if task['completed'] else 'Not Completed'
print(f'{index + 1}. {task["task"]} - {status}')
# 函数:标记任务完成
def mark_task_complete(task_index):
if 0 <= task_index < len(tasks):
tasks[task_index]['completed'] = True
print(f'Task "{tasks[task_index]["task"]}" marked as completed!')
else:
print('Invalid task index!')
# 主程序
if __name__ == '__main__':
while True:
print('\nTask Manager Menu:')
print('1. Add Task')
print('2. Delete Task')
print('3. Show Tasks')
print('4. Mark Task Complete')
print('5. Exit')
choice = input('Enter your choice (1-5): ')
if choice == '1':
task_name = input('Enter task name: ')
add_task(task_name)
elif choice == '2':
if tasks:
task_index = int(input('Enter task index to delete: ')) - 1
delete_task(task_index)
else:
print('No tasks to delete!')
elif choice == '3':
show_tasks()
elif choice == '4':
if tasks:
task_index = int(input('Enter task index to mark as complete: ')) - 1
mark_task_complete(task_index)
else:
print('No tasks to mark!')
elif choice == '5':
print('Exiting Task Manager.')
break
else:
print('Invalid choice. Please enter a number from 1 to 5.')
这个代码实现了一个简单的任务管理器,主要包括了以下几个功能:
- 添加任务:用户输入任务名称,将任务添加到任务列表中。
- 删除任务:用户输入要删除的任务索引,从任务列表中删除该任务。
- 显示所有任务:列出当前所有的任务及其完成状态。
- 标记任务完成:用户输入要标记为完成的任务索引,将该任务的状态标记为已完成。
- 退出程序:结束任务管理器的运行。