PYTHON 实现一个简单的任务管理器

# 定义一个空的任务列表
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.')

这个代码实现了一个简单的任务管理器,主要包括了以下几个功能:

  1. 添加任务:用户输入任务名称,将任务添加到任务列表中。
  2. 删除任务:用户输入要删除的任务索引,从任务列表中删除该任务。
  3. 显示所有任务:列出当前所有的任务及其完成状态。
  4. 标记任务完成:用户输入要标记为完成的任务索引,将该任务的状态标记为已完成。
  5. 退出程序:结束任务管理器的运行。
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python实现一个旅游项目管理应用,可以利用其丰富的库和模块来设计一个功能全面的系统。以下是一个简要的步骤和关键组件: 1. **需求分析**: - 确定项目管理的功能,如任务分配、行程规划、预算管理、客户信息跟踪等。 2. **项目结构**: - 使用`object-oriented programming`(OOP)创建类,比如`Project`, `Task`, `TravelAgency`, `Customer`等。 3. **核心模块**: - **任务管理**:`Task`类包含属性如任务名称、负责人、截止日期,方法如添加任务、更新任务状态等。 - **行程规划**:`Trip`类或`Itinerary`类负责存储多个`Task`,可能涉及日期排序算法。 - **客户管理**:`Customer`类记录客户信息,如姓名、联系方式、历史订单等。 - **预算管理**:`Budget`类用于跟踪项目的花费和收入。 4. **数据库集成**: - 使用ORM(如SQLAlchemy或Django ORM)将数据持久化到数据库,例如SQLite, MySQL或PostgreSQL。 5. **用户接口**: - 利用Flask, Django或FastAPI等框架构建Web界面,用户可以登录、查看任务列表、添加新任务等。 6. **权限管理**: - 实现用户级别的权限控制,确保只有授权用户可以访问敏感信息。 7. **错误处理和异常处理**: - 使用try-except blocks处理可能出现的错误,提供友好的错误消息给用户。 8. **测试**: - 编写单元测试和集成测试以确保功能的正确性和稳定性。 相关问题--: 1. Python中如何实现数据库与项目管理系统的交互? 2. 如何设计一个简单的用户登录系统来保护旅游项目信息? 3. 在Python项目管理应用中,如何处理并发任务请求?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值