简易编程开发软件
简易编程作业:使用Python创建一个简单的任务列表
问题描述
你需要创建一个简单的任务列表程序,用户可以添加任务、显示任务列表、标记任务为已完成以及删除任务。请使用Python语言完成这个任务。
解决方案
```python
创建一个空的任务列表
tasks = []
添加任务
def add_task(task):
tasks.append({'task': task, 'completed': False})
print('任务添加成功!')
显示任务列表
def show_tasks():
if not tasks:
print('任务列表为空')
else:
for i, task in enumerate(tasks):
print(f'{i 1}. [{task["completed"] and "已完成" or "未完成"}] {task["task"]}')
标记任务为已完成
def complete_task(task_num):
if task_num > 0 and task_num <= len(tasks):
tasks[task_num1]['completed'] = True
print('任务标记为已完成!')
else:
print('无效的任务编号')
删除任务
def delete_task(task_num):
if task_num > 0 and task_num <= len(tasks):
del tasks[task_num1]
print('任务删除成功!')
else:
print('无效的任务编号')
主程序
while True:
print('\n任务列表操作菜单:')
print('1. 添加任务')
print('2. 显示任务列表')
print('3. 标记任务为已完成')
print('4. 删除任务')
print('5. 退出')
choice = input('请输入操作编号:')
if choice == '1':
task = input('请输入要添加的任务:')
add_task(task)
elif choice == '2':
show_tasks()
elif choice == '3':
task_num = int(input('请输入要标记为已完成的任务编号:'))
complete_task(task_num)
elif choice == '4':
task_num = int(input('请输入要删除的任务编号:'))
delete_task(task_num)
elif choice == '5':
print('程序已退出')
break
else:
print('无效的操作编号,请重新输入')
```
解决思路
使用一个列表 `tasks` 存储任务,每个任务是一个字典,包括任务内容和是否已完成的标志。
创建 `add_task` 函数用于添加任务,每个任务以字典形式添加到 `tasks` 列表中。
创建 `show_tasks` 函数用于显示任务列表,使用循环遍历 `tasks` 列表并输出任务内容和已完成状态。
创建 `complete_task` 函数用于标记任务为已完成,通过任务编号找到对应的任务并修改其状态。
创建 `delete_task` 函数用于删除任务,通过任务编号找到对应的任务并从列表中删除。
主程序使用一个循环接收用户输入的操作选择,并根据选择调用相应的函数进行处理。
注意事项
代码中使用了简单的字符界面,实际项目可以考虑使用图形界面或Web界面。
可以添加数据持久化功能,将���务列表保存到文件或数据库中。
对于更复杂的任务管理功能,可以考虑使用类和对象进行封装。