본문 바로가기

for문과 while문 사용하기

1. 반복문이란?

반복문은 특정 코드를 여러 번 실행하고 싶을 때 사용하는 프로그래밍 도구입니다. 파이썬에서는 주로 for문과 while문을 사용합니다.

2. for 문 사용하기

2.1 기본 for 문

for 문은 주로 리스트나 문자열과 같은 순회가능한 객체를 순회할 때 사용합니다. 여기서 i는 원소를 의미합니다.

s = 'hello'
for i in s:
    print(i)

이 예제를 시각화하면 아래와 같습니다.

문자열 뿐만 아니라 리스트, 튜플, 딕셔너리를 순회할 때도 사용할 수 있습니다. 아래 예제는 리스트를 순회하는 예제입니다.

fruits = ['사과', '바나나', '오렌지']
for fruit in fruits:
    print(fruit)

순회 가능하다라는 것은 어떤 의미일까요?

순회 가능한 자료형의 범위는 인덱싱이나 슬라이싱이 가능한 자료형보다 그 범위가 더 넓습니다. 순서나 인덱스의 유무와 관계없이, iter()와 next()로 다음 값을 꺼낼 수 있는 모든 자료형은 순회 가능하다고 말할 수 있습니다.

# 순회가능한 객체 1
i = iter(range(3))
print(next(i))
print(next(i))
print(next(i))
# print(next(i)) # StopIteration Error가 납니다.

# 이 에러는 지금 위니북스 환경에서는 개발자도구를 통해서만 확인할 수 있습니다.
# colab이나 python에서는 실행하는 즉시 확인을 할 수 있습니다.

# 순회가능한 객체 2
i = iter([10, 20, 30])
print(next(i))
print(next(i))
print(next(i))

2.2 range() 함수와 함께 사용하기

range() 함수를 사용하면 숫자 범위를 쉽게 순회할 수 있습니다.

for i in range(5):
    print(i)

2.3 enumerate() 함수 사용하기

enumerate() 함수를 사용하면 인덱스와 값을 함께 얻을 수 있습니다.

fruits = ['사과', '바나나', '오렌지']
for index, fruit in enumerate(fruits):
    print(f"{index}번째 과일: {fruit}")

3. while 문 사용하기

while 문은 특정 조건이 참인 동안 계속해서 코드를 실행합니다.

3.1 기본 while 문

count = 0
while count < 5:
    print(count)
    count += 1

3.2 무한 루프와 break

while True를 사용하여 무한 루프를 만들고, break를 사용하여 루프를 종료할 수 있습니다.

while True:
    answer = input("계속하시겠습니까? (y/n): ")
    if answer.lower() == 'n':
        break
print("프로그램을 종료합니다.")

4. 반복문 제어하기

4.1 continue 사용하기

continue를 사용하면 현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

for i in range(5):
    if i == 2:
        continue
    print(i)

4.2 else와 함께 사용하기

반복문이 정상적으로 모두 실행되었을 때 else 블록이 실행됩니다.

for i in range(5):
    print(i)
else:
    print("반복문이 정상적으로 종료되었습니다.")