콘텐츠로 이동

D. 들여쓰기


🎯 학습 목표

이 강의를 마치면 다음을 할 수 있어요:

  • ○ 들여쓰기가 왜 중요한지 이해한다
  • ○ 반복문 안과 밖의 차이를 이해한다
  • ○ 올바른 들여쓰기를 할 수 있다

핵심 개념

들여쓰기란?

🚪 비유: 반복문의 방

들여쓰기는 코드 앞에 공백을 넣는 것입니다. 파이썬에서 들여쓰기는 반복문의 방입니다!

방 안 vs 방 밖

for i in range(3):
    print(i)      # 방 안 (반복됨)
    print(i * 2)  # 방 안 (반복됨)

print("끝!")      # 방 밖 (한 번만 실행)
위치 들여쓰기 실행
방 안 O 반복 실행
방 밖 X 한 번만 실행

들여쓰기 규칙

  • 보통 4칸 스페이스 또는 1탭 사용
  • 콜론(:) 다음 줄부터 들여쓰기
  • 같은 블록은 같은 깊이로 들여쓰기

예제 코드

from ursina import *

app = Ursina()

for i in range(3):
    # 방 안: 반복됨
    Entity(model='cube', position=(i*2, 0, 0))
    print(f"큐브 {i} 생성!")

# 방 밖: 한 번만 실행
print("모든 큐브 생성 완료!")

app.run()

실행 결과

3개의 큐브 생성 후 "모든 큐브 생성 완료!" 출력


퀴즈

퀴즈: 들여쓰기
반복문 안의 코드는 어떻게 작성해야 하나요?
정답 보기

정답: A) 들여쓰기를 해야 합니다

파이썬에서 반복문 안의 코드는 반드시 들여쓰기가 필요합니다. 들여쓰기가 없으면 IndentationError가 발생해요!

들여쓰기 연습:

  • 들여쓰기 칸 수: 스페이스
  • 들여쓰기한 코드는 실행됨
  • 들여쓰기 없으면 만 실행됨

🔧 디버그 클리닉

문제: IndentationError: expected an indented block

❌ 잘못된 코드

for i in range(3):
print(i)  # 들여쓰기 없음!
원인: 들여쓰기를 빠뜨렸어요

✅ 올바른 코드

for i in range(3):
    print(i)  # 4칸 들여쓰기!
해결: 4칸 스페이스를 추가하세요!


직접 코딩해보기

블록으로 배운 내용을 Python 코드로 직접 작성해보세요!

들여쓰기 연습

반복문 안의 코드는 들여쓰기가 필요합니다!

예시 답안
for i in range(3):
    print(f'방 안: {i}')  # 3번 반복됨

print('방 밖!')  # 1번만 실행됨

결과: '방 안'은 3번, '방 밖'은 1번만 출력됩니다!

여러 줄 들여쓰기

반복문 안에 여러 줄을 넣어보세요!


🎯 빈칸 채우기 미션

빈칸을 채워서 코드를 완성하세요!

정답 확인
for i in range(3):
    print(f'반복 {i}번째')

print('끝!')
정답 확인
for i in range(3):
    print(f'작업 {i}')

print('완료!')

🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
들여쓰기 코드 앞에 공백을 넣는 것
방 안 (들여쓰기 O) 반복 실행됨
방 밖 (들여쓰기 X) 한 번만 실행됨
규칙 4칸 스페이스 또는 1탭 사용

복습 체크리스트

  • [ ] 들여쓰기가 왜 필요한지 설명할 수 있나요?
  • [ ] 반복문 안과 밖의 코드 실행 차이를 알고 있나요?
  • [ ] IndentationError가 발생하면 어떻게 해결하는지 알고 있나요?