[Python] for loop문

·2025년 6월 25일

Python

목록 보기
16/33

for loop문

  • 특정 시퀀스(리스트, 튜플, 문자열)의 각 항목에 대해
    반복적인 작업을 수행할 때 사용
  • 항목을 순차적으로 가져와서 블록(block) 내에서 실행. 반복이 끝나면 루프 종료

for문 문법

for 인덱스_카운트 in 반복_시퀀스:
    실행문

✔️ 실습 예제

예제 1: 리스트 반복

fruits = ['apple', 'banana', 'cherry']
for i in fruits:
    print('과일', i)		# print('과일' + ' ' + i)
    
# 과일 apple
# 과일 banana
# 과일 cherry

예제 2: 문자열 반복

word = 'python'
for i in word:
    print('철자', i)
    
# 철자 p
# 철자 y
# 철자 t
# 철자 h
# 철자 o
# 철자 n

⭐ 예제 3: 숫자 범위 반복

숫자 1번부터 10번까지 출력하시오

for i in range(1, 11):  # 1~10
    print(i)

> 💡 자료형 변환 함수

  • 숫자로 변환: int() 함수, float() 함수
  • 문자로 변환: str() 함수

✔️ 실습 문제

문제 1: 숫자 1부터 10까지 출력

for i in range(1, 11):  # 1~10
    print(i)
    
# 1
# 2
# 3
# 4
# 5
# 6
# 7
# 8
# 9
# 10

문제 2: 가로로 출력하기

위의 결과를 가로로 출력하시오

for i in range(1, 11):
    print(i, end=' ')	# 출력사이에 공백을 주고 줄바꿈하지 않겠다
    
# 1 2 3 4 5 6 7 8 9 10 

문제 3: 짝수만 출력하기

if 문을 이용해서 위의 결과를 짝수만 출력하시오

for i in range(1, 11):
    if i % 2 == 0:
        print(i, end=' ')
        
# 2 4 6 8 10

💡 핵심 포인트

range() 함수

range(시작값, 끝값, 증가값)

  • 시작값: 반복을 시작할 숫자 (포함)
  • 끝값: 반복을 끝낼 숫자 (포함되지 않음)
  • 증가값: 각 반복마다 증가할 값
  • 예시:
    • range(1, 11, 1): 1부터 10까지 1씩 증가
    • range(0, 10, 2): 0부터 8까지 2씩 증가 (0, 2, 4, 6, 8)

print(값, end="구분자")

  • 기본값: end="\n" (줄바꿈)
  • 가로 출력: end=" " 또는 end=" " (공백)
  • 연속 출력: end="" (구분자 없음)

for문과 if문 조합

for i in range(조건):
    if 조건식:
        실행문

반복문 안에서 조건문을 사용하여
특정 조건에 맞는 항목만 처리할 수 있음

0개의 댓글