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("반복문이 정상적으로 종료되었습니다.")