파이썬 마법 학교 9강: 실전 마법! 컴퓨터의 생각을 맞히는 ‘숫자 맞추기 게임’ 만들기

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 드디어 우리가 배운 모든 마법을 하나로 합칠 시간이 왔어요. 오늘은 컴퓨터가 몰래 생각한 숫자를 우리가 맞히는 멋진 게임을 직접 만들어볼 거예요. 자, 마법 지팡이(키보드)를 잡을 준비 되셨나요?

파이썬 마법 학교 9강: 실전 마법! 컴퓨터의 생각을 맞히는 '숫자 맞추기 게임' 만들기

1. 게임의 규칙을 정해봐요

우리가 만들 게임은 아주 간단하지만 재미있어요!

  • 컴퓨터가 1부터 20 사이의 숫자 하나를 몰래 골라요.
  • 우리가 숫자를 말하면, 컴퓨터가 “더 커요(Up)!” 또는 “더 작아요(Down)!”라고 힌트를 줘요.
  • 정답을 맞히면 칭찬해주며 게임이 끝나요.

2. 필요한 마법 재료 모으기

이번 게임에는 우리가 배웠던 4가지 마법이 모두 들어가요.

  • random 라이브러리: 컴퓨터가 비밀 숫자를 고를 때 필요해요.
  • 변수: 컴퓨터의 비밀 숫자와 우리가 말한 숫자를 저장해요.
  • 반복문(while): 정답을 맞힐 때까지 계속 물어봐야 하니까요.
  • 조건문(if): 숫자가 큰지 작은지 판단할 때 사용해요.

3. 마법 코드 완성하기

아래 코드를 파이썬 창에 입력하고 실행해 보세요. 주석을 읽으면 이해가 더 잘 될 거예요!

import random

# 1. 컴퓨터가 1~20 중 비밀 숫자 하나를 골라요
secret_number = random.randint(1, 20)
print("🎮 컴퓨터: 1부터 20 사이의 숫자 하나를 골랐어. 맞춰봐!")

# 2. 정답을 맞힐 때까지 계속 반복해요
while True:
    # 사용자의 입력 받기
    guess = int(input("숫자를 입력하세요: "))

    # 3. 조건문으로 정답 확인하기
    if guess == secret_number:
        print("🎉 정답이야! 정말 대단한 마법사구나!")
        break  # 정답을 맞혔으니 반복을 끝내요!
    elif guess < secret_number:
        print("👆 Up! 더 큰 숫자야!")
    else:
        print("👇 Down! 더 작은 숫자야!")
파이썬 마법 학교 9강: 실전 마법! 컴퓨터의 생각을 맞히는 '숫자 맞추기 게임' 만들기

4. 코드를 더 멋지게 업그레이드하기

기본 게임을 만들었다면, 이런 기능도 추가해보면 어떨까요?

  • 기회 제한: “5번 안에 맞춰야 해!”라고 제한을 둬서 더 쫄깃하게 만들어요.
  • 점수 주기: 빨리 맞힐수록 더 높은 점수를 주게 만들 수도 있겠죠?

5. 가족과 함께하는 ‘인간 숫자 게임’

코드를 실행하기 전, 아빠가 컴퓨터 역할을 하고 아이가 마법사 역할을 해서 입으로 먼저 게임을 해보세요. “아빠가 생각한 숫자가 15보다 클까, 작을까?”라고 묻고 대답하는 과정을 통해 if-else의 논리를 자연스럽게 익힐 수 있습니다. 그다음 아이가 직접 코드를 실행해 컴퓨터를 이겼을 때의 성취감은 이루 말할 수 없을 만큼 클 거예요.

마치며: 여러분은 이제 어엿한 개발자입니다!

축하합니다! 단순히 글자를 출력하던 1강을 지나, 이제는 스스로 작동하는 프로그램을 하나 완성했습니다. 코딩은 이렇게 내가 생각한 아이디어를 현실로 만드는 강력한 마법입니다. 다음 시간에는 이 긴 연재를 마무리하며, 앞으로 어떤 마법을 더 배우면 좋을지 이야기 나누어 볼게요!