본문 바로가기

Programming language/Python

[Python]파이썬으로 간단한 할 일 목록 만들기

1. 프로그램 설명
이 프로그램은 사용자가 할 일을 추가, 조회, 삭제할 수 있는 기본적인 할 일 목록 애플리케이션입니다. 파이썬의 기본 데이터 구조를 활용하여 할 일의 관리를 수행합니다.

2. 소스 코드

todo_list = []

def add_task():
    task = input("추가할 할 일을 입력하세요: ")
    todo_list.append(task)
    print(f"'{task}'가 할 일 목록에 추가되었습니다.")

def view_tasks():
    print("\n할 일 목록:")
    for idx, task in enumerate(todo_list, 1):
        print(f"{idx}. {task}")

def remove_task():
    view_tasks()
    try:
        idx = int(input("삭제할 할 일의 번호를 입력하세요: "))
        if 1 <= idx <= len(todo_list):
            removed_task = todo_list.pop(idx - 1)
            print(f"'{removed_task}'가 할 일 목록에서 삭제되었습니다.")
        else:
            print("올바르지 않은 번호입니다.")
    except ValueError:
        print("올바른 숫자를 입력하세요.")

while True:
    choice = input("\n1: 할 일 추가, 2: 할 일 조회, 3: 할 일 삭제, 4: 종료 \n선택하세요: ")
    if choice == "1":
        add_task()
    elif choice == "2":
        view_tasks()
    elif choice == "3":
        remove_task()
    elif choice == "4":
        break
    else:
        print("올바른 선택이 아닙니다.")

3. 소스 코드 설명

  • todo_list는 할 일을 저장할 리스트입니다.
  • add_task 함수는 사용자로부터 할 일 내용을 입력받아 리스트에 추가합니다.
  • view_tasks 함수는 저장된 모든 할 일을 순서대로 화면에 출력합니다.
  • remove_task 함수는 저장된 할 일 중 하나를 선택하여 삭제하는 기능을 수행합니다.
  • 메인 루프에서는 사용자의 선택에 따라 할 일 추가, 조회, 삭제 기능을 실행하거나 프로그램을 종료합니다.

4. 출력

프로그램을 실행하면 사용자에게 기능 선택 메뉴를 제시하고, 선택에 따라 할 일의 추가, 조회, 삭제가 이루어지며 해당 결과가 화면에 출력됩니다. 예를 들면:

1: 할 일 추가, 2: 할 일 조회, 3: 할 일 삭제, 4: 종료 
선택하세요: 1
추가할 할 일을 입력하세요: 책 읽기
'책 읽기'가 할 일 목록에 추가되었습니다.

이 프로그램을 통해 사용자는 간단한 인터페이스로 할 일을 효과적으로 관리할 수 있습니다.