DEV Community

techninomart
techninomart

Posted on

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

할 일 목록(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를 추가하거나 웹 애플리케이션으로 확장하는 것도 가능하다. 이런 작은 프로젝트를 통해 파이썬의 기본적인 파일 입출력과 리스트 활용 방법을 익힐 수 있다.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay