안녕하세요! 김코딩입니다. 파이썬 기초 시리즈 여섯 번째 시간에 오신 걸 환영합니다. 지난 글에서 파이썬의 입출력에 대해 배웠다면, 오늘은 그동안 배운 개념들을 활용하여 간단한 프로젝트를 만들어보겠습니다.
오늘 소개할 두 가지 프로젝트는 To-Do 리스트와 숫자 맞추기 게임입니다. 이 프로젝트들을 통해 변수, 조건문, 반복문, 리스트, 함수, 그리고 파일 입출력을 실습해 볼 수 있어요. 초보자도 쉽게 따라 할 수 있도록 설명할 테니, 직접 따라 해보세요!
프로젝트 1: To-Do 리스트 만들기
첫 번째 프로젝트는 To-Do 리스트입니다. 이 프로그램은 사용자가 할 일을 추가하고, 목록을 확인하고, 저장할 수 있도록 만들어졌습니다. 리스트와 파일 입출력을 활용하여 실생활에서 유용하게 사용할 수 있는 간단한 프로그램을 만들어 볼 거예요.
# To-Do 리스트 프로그램
# 할 일 목록을 저장할 리스트
tasks = []
while True:
print("\n=== To-Do 리스트 관리 ===")
print("1. 할 일 추가")
print("2. 목록 보기")
print("3. 저장하고 종료")
choice = input("선택 (1-3): ")
if choice == "1":
task = input("할 일을 입력하세요: ")
tasks.append(task)
print(f"'{task}'가 추가됐어요!")
elif choice == "2":
if tasks:
print("\n현재 할 일 목록:")
for i, task in enumerate(tasks, 1):
print(f"{i}. {task}")
else:
print("할 일이 없어요.")
elif choice == "3":
with open("todo.txt", "w", encoding="utf-8") as file:
for task in tasks:
file.write(task + "\n")
print("저장하고 종료합니다!")
break
else:
print("잘못된 입력이에요. 1-3 중 선택하세요.")
실행 예시
=== To-Do 리스트 관리 ===
1. 할 일 추가
2. 목록 보기
3. 저장하고 종료
선택 (1-3): 1
할 일을 입력하세요: 파이썬 공부
'파이썬 공부'가 추가됐어요!
선택 (1-3): 2
현재 할 일 목록:
1. 파이썬 공부
선택 (1-3): 3
저장하고 종료합니다!
이제 todo.txt
파일을 열어보면 입력한 할 일 목록이 저장된 것을 확인할 수 있습니다.

프로젝트 2: 숫자 맞추기 게임
두 번째 프로젝트는 숫자 맞추기 게임입니다. 컴퓨터가 1부터 100 사이의 랜덤 숫자를 정하고, 사용자가 맞출 때까지 힌트를 주는 방식으로 진행됩니다. 조건문과 반복문을 활용하여 간단한 게임을 만들어볼까요?
import random
# 1부터 100 사이의 랜덤 숫자 선택
answer = random.randint(1, 100)
attempts = 0
print("1부터 100 사이 숫자를 맞춰보세요!")
while True:
guess = int(input("숫자를 입력하세요: "))
attempts += 1
if guess < answer:
print("더 큰 숫자예요!")
elif guess > answer:
print("더 작은 숫자예요!")
else:
print(f"정답이에요! {attempts}번 만에 맞췄어요!")
break
실행 예시
1부터 100 사이 숫자를 맞춰보세요!
숫자를 입력하세요: 50
더 작은 숫자예요!
숫자를 입력하세요: 25
더 큰 숫자예요!
숫자를 입력하세요: 42
정답이에요! 3번 만에 맞췄어요!
이제 숫자를 맞출 때까지 도전해 보세요! 정답을 맞추는 데 걸리는 횟수가 줄어들수록 더 좋은 기록입니다.

파이썬 프로젝트를 만들어보는 이유
이렇게 간단한 프로그램을 직접 만들어 보면, 지금까지 배운 개념들이 실제로 어떻게 활용되는지 쉽게 이해할 수 있습니다.
- To-Do 리스트 → 리스트, 파일 입출력 활용
- 숫자 맞추기 게임 → 조건문, 반복문 활용
이처럼 작은 프로그램을 하나씩 완성해 나가면 자신감도 생기고, 점점 더 복잡한 프로그램을 만들 수 있는 실력이 쌓입니다.
마무리와 다음 단계
오늘은 To-Do 리스트와 숫자 맞추기 게임 두 가지 프로젝트를 만들어보며 파이썬 기초를 복습했습니다. 직접 실행하고 응용하면서 파이썬을 익혀보세요.
다음 글에서는 더욱 흥미로운 프로젝트를 소개할 예정입니다. 추가로 궁금한 점이 있다면 Python 공식문서 참고해 보세요.
질문이 있다면 댓글로 남겨주세요! 함께 파이썬을 마스터해 봅시다! 😊
[…] 기초 시리즈 일곱 번째 시간에 오신 걸 환영해요. 지난 글에서 To-Do 리스트와 숫자 맞추기 게임을 만들어봤죠? 이번에는 코드를 […]