본문 바로가기

강의/Python 기초

Chapter 8. 할 일(To-Do) 관리 프로그램 만들기

반응형

1. 할 일(To-Do) 관리 프로그램이란?

할 일 관리 프로그램은 우리가 해야 할 일을 적어 두고 관리하는 프로그램입니다.

예를 들어 이런 일을 저장할 수 있습니다.

  • 숙제하기
  • 방 청소하기
  • 파이썬 공부하기
  • 운동하기

종이에 적는 대신 파이썬 프로그램에 입력해서 목록으로 관리하는 것입니다.


2. 이번 시간에 만들 프로그램

이번 Chapter 8에서는 파이썬으로 간단한 할 일 관리 프로그램을 만들어 보겠습니다.

이 프로그램은 다음 기능을 가지고 있습니다.

  1. 할 일 추가하기
  2. 할 일 목록 보기
  3. 할 일 삭제하기
  4. 프로그램 종료하기

3. 프로그램 코드

todo_list = []

while True:
    print("\n===== 할 일 관리 프로그램 =====")
    print("1. 할 일 추가")
    print("2. 할 일 목록 보기")
    print("3. 할 일 삭제")
    print("4. 종료")

    choice = input("메뉴를 선택하세요: ")

    if choice == "1":
        todo = input("추가할 할 일을 입력하세요: ")
        todo_list.append(todo)
        print("할 일이 추가되었습니다.")

    elif choice == "2":
        print("\n[할 일 목록]")

        if len(todo_list) == 0:
            print("등록된 할 일이 없습니다.")
        else:
            for i, todo in enumerate(todo_list, start=1):
                print(f"{i}. {todo}")

    elif choice == "3":
        print("\n[할 일 목록]")

        if len(todo_list) == 0:
            print("삭제할 할 일이 없습니다.")
        else:
            for i, todo in enumerate(todo_list, start=1):
                print(f"{i}. {todo}")

            number = int(input("삭제할 번호를 입력하세요: "))

            if 1 <= number <= len(todo_list):
                deleted = todo_list.pop(number - 1)
                print(f"'{deleted}' 할 일이 삭제되었습니다.")
            else:
                print("잘못된 번호입니다.")

    elif choice == "4":
        print("프로그램을 종료합니다.")
        break

    else:
        print("잘못된 메뉴입니다. 다시 선택하세요.")

4. 코드 설명

todo_list = []

할 일을 저장할 빈 리스트를 만듭니다.

리스트는 여러 개의 값을 저장할 수 있는 상자라고 생각하면 됩니다.


while True:

프로그램이 계속 반복되도록 만듭니다.

사용자가 종료를 선택하기 전까지 계속 메뉴가 나옵니다.


print("1. 할 일 추가")
print("2. 할 일 목록 보기")
print("3. 할 일 삭제")
print("4. 종료")

사용자가 선택할 수 있는 메뉴를 보여 줍니다.


choice = input("메뉴를 선택하세요: ")

사용자가 어떤 메뉴를 선택했는지 입력받습니다.


todo_list.append(todo)

사용자가 입력한 할 일을 리스트에 추가합니다.

예를 들어 숙제하기를 입력하면 리스트 안에 저장됩니다.


for i, todo in enumerate(todo_list, start=1):
    print(f"{i}. {todo}")

저장된 할 일을 번호와 함께 출력합니다.

예를 들어 다음과 같이 보입니다.

1. 숙제하기
2. 방 청소하기
3. 파이썬 공부하기

todo_list.pop(number - 1)

선택한 번호의 할 일을 삭제합니다.

리스트는 0번부터 시작하지만, 사용자는 1번부터 보기 때문에 number - 1을 사용합니다.


5. 실행 예시

===== 할 일 관리 프로그램 =====
1. 할 일 추가
2. 할 일 목록 보기
3. 할 일 삭제
4. 종료
메뉴를 선택하세요: 1
추가할 할 일을 입력하세요: 숙제하기
할 일이 추가되었습니다.

목록을 확인하면 다음처럼 나옵니다.

[할 일 목록]
1. 숙제하기

6. 초등학생도 이해하는 쉬운 설명

할 일 관리 프로그램은 컴퓨터 안에 있는 작은 메모장입니다.

우리가 해야 할 일을 입력하면 컴퓨터가 기억해 줍니다.

그리고 필요할 때 목록을 보여 줍니다.

끝난 일은 삭제할 수도 있습니다.

즉, 이 프로그램은 나만의 작은 계획표라고 생각하면 됩니다.


7. 이번 시간에 배운 내용

이번 시간에는 파이썬으로 할 일 관리 프로그램을 만들어 보았습니다.

배운 내용은 다음과 같습니다.

  • 리스트 만들기
  • 할 일 추가하기
  • 반복문 사용하기
  • 조건문 사용하기
  • 목록 출력하기
  • 리스트에서 값 삭제하기

8. 마무리

할 일 관리 프로그램은 파이썬 초보자가 연습하기 좋은 예제입니다.

리스트, 반복문, 조건문을 함께 사용할 수 있기 때문입니다.

이 프로그램을 조금 더 발전시키면 다음 기능도 만들 수 있습니다.

  • 완료한 일 표시하기
  • 할 일 수정하기
  • 날짜 저장하기
  • 파일에 저장하기
  • 파일에서 불러오기

작은 프로그램이지만 실제 생활에서도 사용할 수 있는 좋은 예제입니다.


할 일 관리 프로그램

반응형