파이썬으로 간단한 할 일 목록(To-Do List) 만들기

techninomart - Feb 23 - - Dev Community

할 일 목록(To-Do List)은 일상에서 효율적으로 업무를 관리하는 데 유용한 도구다. 파이썬을 활용하면 간단한 CLI(명령줄 인터페이스) 기반의 To-Do List 프로그램을 만들 수 있다. 이번 글에서는 기본적인 기능을 갖춘 To-Do List를 구현하는 방법을 알아본다.

프로젝트 환경 설정 및 기본 구조

To-Do List 프로그램을 만들기 전에 필요한 환경을 설정하고, 기본적인 프로그램 구조를 정리해보자.

핵심 요약:
- Python 3.x 버전 필요
- 리스트를 활용해 할 일 저장
- 파일 입출력을 통해 데이터 영구 저장 가능
Enter fullscreen mode Exit fullscreen mode
  1. Python 설치 확인: python --version 명령어로 Python이 설치되어 있는지 확인한다.
  2. 프로그램 기능 정의:
    • 할 일 추가
    • 할 일 삭제
    • 목록 보기
    • 데이터 저장

파이썬으로 To-Do List 구현하기

이제 파이썬을 활용하여 기본적인 To-Do List 기능을 구현해보자. 할 일 목록을 리스트로 관리하고, 파일을 사용하여 데이터를 저장하는 방식으로 만든다.

핵심 요약:
- 리스트를 활용해 할 일을 관리
- 사용자 입력을 받아 동작 수행
- 파일 입출력을 통해 데이터 유지
Enter fullscreen mode Exit fullscreen mode
import os

TODO_FILE = "todo_list.txt"

def load_tasks():
    if not os.path.exists(TODO_FILE):
        return []
    with open(TODO_FILE, "r") as file:
        return [line.strip() for line in file.readlines()]

def save_tasks(tasks):
    with open(TODO_FILE, "w") as file:
        for task in tasks:
            file.write(task + "\n")

def display_tasks(tasks):
    if not tasks:
        print("할 일이 없습니다.")
    else:
        for i, task in enumerate(tasks, 1):
            print(f"{i}. {task}")

def main():
    tasks = load_tasks()
    while True:
        print("\n[1] 할 일 추가  [2] 할 일 삭제  [3] 목록 보기  [4] 종료")
        choice = input("선택: ")
        if choice == "1":
            task = input("추가할 할 일: ")
            tasks.append(task)
            save_tasks(tasks)
        elif choice == "2":
            display_tasks(tasks)
            index = int(input("삭제할 번호 입력: ")) - 1
            if 0 <= index < len(tasks):
                tasks.pop(index)
                save_tasks(tasks)
        elif choice == "3":
            display_tasks(tasks)
        elif choice == "4":
            break
        else:
            print("잘못된 입력입니다.")

if __name__ == "__main__":
    main()
Enter fullscreen mode Exit fullscreen mode

위 코드를 실행하면 사용자는 할 일을 추가, 삭제하고 목록을 확인할 수 있다. 프로그램을 종료하고 다시 실행해도 데이터가 유지되도록 파일을 사용하여 저장하는 구조다.

파이썬을 활용하면 간단한 To-Do List를 쉽게 만들 수 있으며, 향후 GUI를 추가하거나 웹 애플리케이션으로 확장하는 것도 가능하다. 이런 작은 프로젝트를 통해 파이썬의 기본적인 파일 입출력과 리스트 활용 방법을 익힐 수 있다.

. . . . . . . . . . . . .