파이썬 마법 학교 챌린지 #4: 아무나 못 열어! ‘디지털 비밀번호 금고’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 오늘은 여러분의 소중한 일기나 보물 목록을 지켜줄 특별한 장치를 코딩해볼 거예요. 정답을 맞힌 사람에게만 문을 열어주는 ‘디지털 비밀번호 금고’입니다. 파이썬 비서가 얼마나 엄격하게 문을 지키는지 확인해봐요!

[IMAGE_1]

1. 금고의 핵심: 비교 마법(==)

금고가 열리려면 “내가 정한 번호”와 “지금 입력한 번호”가 똑같은지 확인해야 해요. 파이썬에서는 “똑같니?”라고 물어볼 때 등호 두 개(==)를 사용한답니다. 하나(=)는 박스에 값을 넣을 때 쓰고, 두 개(==)는 비교할 때 쓴다는 걸 꼭 기억하세요!

2. 문지기 요정: if와 else

비교한 결과에 따라 다른 행동을 하게 시키는 주문이에요.

  • if (조건): “만약 비밀번호가 맞다면?” -> 금고 문을 활짝 열어줘요.
  • else: “아니라면?” -> “삐빅! 틀렸습니다”라고 외치며 문을 꽉 잠가요.

3. 실전 연습: 철벽 보안 금고 만들기

# 1. 나만의 비밀번호 설정하기
secret_password = "1234"

print("🔐 파이썬 디지털 금고가 잠겨있습니다.")

# 2. 사용자에게 번호 물어보기
guess = input("비밀번호 4자리를 입력하세요: ")

# 3. 문지기 요정의 판단!
if guess == secret_password:
    print("------------------------------")
    print("🔓 딸깍! 비밀번호가 일치합니다.")
    print("금고 안의 보물: [파이썬 마법 지팡이]를 발견했습니다!")
    print("------------------------------")
else:
    print("------------------------------")
    print("❌ 삐빅! 비밀번호가 틀렸습니다.")
    print("경고: 아무나 열 수 없습니다! 탐험을 종료합니다.")
    print("------------------------------")

[IMAGE_2]

4. 더 강력한 금고로 업그레이드!

이 금고에 보안 기능을 더 추가해볼까요?

  • 기회 제한: 3번까지만 입력할 수 있게 하고, 다 틀리면 “경보 발령!”을 외치게 해보세요.
  • 힌트 요정: 비밀번호가 숫자라면, 입력한 숫자보다 “더 커요” 또는 “더 작아요”라고 힌트를 주게 만들어보세요.
  • 진짜 파일 열기: 비밀번호가 맞았을 때만 비밀 일기장(텍스트 파일)이 화면에 나타나게 할 수도 있어요.

5. 가족과 함께하는 ‘우리 집 비밀번호 정하기’

아이와 함께 가족들만 아는 비밀 단어를 비밀번호로 정해보세요. “우리 집 강아지 이름은?” 또는 “어제 저녁에 먹은 메뉴는?” 같은 질문을 던지는 금고를 만드는 거죠. 아이가 직접 secret_password 변수를 수정해보게 하면서 ‘데이터가 바뀌면 프로그램이 정답으로 인정하는 기준도 바뀐다’는 것을 가르쳐주세요. 보안의 중요성과 논리적 사고를 동시에 배우는 즐거운 시간이 될 것입니다.

마치며: 소중한 것을 지키는 코딩의 힘

챌린지의 네 번째 미션도 클리어! 오늘은 조건문을 활용해 상황에 따라 컴퓨터가 다르게 행동하게 만드는 법을 배웠습니다. 다음 챌린지 시간엔 내가 하는 말을 그대로 따라 하거나 거꾸로 말하는 ‘장난꾸러기 앵무새’ 마법으로 돌아오겠습니다!