简易编程开发软件

崇圃 阅读:367 2024-05-19 02:56:03 评论:0

简易编程作业:使用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界面。

可以添加数据持久化功能,将���务列表保存到文件或数据库中。

对于更复杂的任务管理功能,可以考虑使用类和对象进行封装。

搜索
排行榜
最近发表
关注我们

扫一扫关注我们,了解最新精彩内容