1. 할 일(To-Do) 관리 프로그램이란?
할 일 관리 프로그램은 우리가 해야 할 일을 적어 두고 관리하는 프로그램입니다.
예를 들어 이런 일을 저장할 수 있습니다.
- 숙제하기
- 방 청소하기
- 파이썬 공부하기
- 운동하기
종이에 적는 대신 파이썬 프로그램에 입력해서 목록으로 관리하는 것입니다.
2. 이번 시간에 만들 프로그램
이번 Chapter 8에서는 파이썬으로 간단한 할 일 관리 프로그램을 만들어 보겠습니다.
이 프로그램은 다음 기능을 가지고 있습니다.
- 할 일 추가하기
- 할 일 목록 보기
- 할 일 삭제하기
- 프로그램 종료하기
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. 마무리
할 일 관리 프로그램은 파이썬 초보자가 연습하기 좋은 예제입니다.
리스트, 반복문, 조건문을 함께 사용할 수 있기 때문입니다.
이 프로그램을 조금 더 발전시키면 다음 기능도 만들 수 있습니다.
- 완료한 일 표시하기
- 할 일 수정하기
- 날짜 저장하기
- 파일에 저장하기
- 파일에서 불러오기
작은 프로그램이지만 실제 생활에서도 사용할 수 있는 좋은 예제입니다.
할 일 관리 프로그램

'강의 > Python 기초' 카테고리의 다른 글
| Chapter 10. 단어 암기 프로그램 (0) | 2026.06.11 |
|---|---|
| Chapter 9. 비밀번호 생성기 만들기 (0) | 2026.06.10 |
| Chapter 7. 전화번호부 프로그램 만들기 (0) | 2026.06.10 |
| Chapter 6. 회원 관리 프로그램 (0) | 2026.06.10 |
| Chapter 5. 가계부 프로그램 만들기 (0) | 2026.06.10 |