파이썬 반복문: for와 while 루프 이해하기
반복문은 프로그래밍에서 매우 중요한 개념입니다. 파이썬에서는 for와 while이라는 두 가지 유형의 반복문을 사용할 수 있습니다. 이 글에서는 파이썬의 반복문에 대해 쉽게 설명하고, 예제를 통해 그 활용법을 살펴보겠습니다.
1. 파이썬 for 루프
파이썬의 for 루프는 시퀀스(리스트, 튜플, 문자열 등)의 각 요소에 대해 코드 블록을 실행합니다. 기본 구문은 다음과 같습니다.
for 변수 in 시퀀스:
실행할 코드
예를 들어, 리스트에 있는 숫자들의 합을 구하려면 다음과 같이 작성할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
sum = 0
for num in numbers:
sum += num
print("합계:", sum)
2. 파이썬 while 루프
파이썬의 while 루프는 조건이 참인 동안 코드 블록을 계속 실행합니다. 기본 구문은 다음과 같습니다.
while 조건:
실행할 코드
예를 들어, 1부터 10까지의 숫자를 더하는 프로그램을 작성할 수 있습니다.
count = 1
sum = 0
while count <= 10:
sum += count
count += 1
print("합계:", sum)
결론
이 글에서는 파이썬의 반복문, for와 while에 대해 쉽게 설명하고, 예제를 통해 그 활용법을 살펴보았습니다. 반복문은 프로그래밍에서 자주 사용되므로, 이해하고 익숙해지는 것이 중요합니다.
자주 묻는 질문
- Q: 파이썬의 for 루프와 while 루프의 차이점은 무엇인가요?
A: for 루프는 시퀀스의 각 요소에 대해 코드를 실행하는 반면, while 루프는 조건이 참인 동안 코드를 실행합니다. - Q: range() 함수는 for 루프에서 어떻게 사용하나요?
A: range() 함수는 일정 범위의 숫자를 생성하는 데 사용되며, for 루프와 함께 사용하면 특정 횟수만큼 반복하는 코드를 작성할 수 있습니다. 예를 들어, 0부터 9까지 숫자를 출력하는 코드는 다음과 같습니다.
for i in range(10): print(i) - Q: 무한 루프를 피하려면 어떻게 해야 하나요?
A: 무한 루프는 조건이 항상 참인 while 루프에서 발생할 수 있습니다. 이를 피하기 위해서는 루프 내에서 조건이 거짓이 될 수 있는 상황을 만들어 주어야 합니다. 예를 들어, 카운터 변수를 사용하여 루프를 제한할 수 있습니다. - Q: break와 continue의 차이점은 무엇인가요?
A: break는 루프를 완전히 종료하고, 루프 이후의 코드 실행으로 이동합니다. 반면, continue는 루프의 현재 반복을 중단하고 다음 반복으로 이동합니다. - Q: 중첩된 반복문에서 어떻게 탈출할 수 있나요?
A: 중첩된 반복문에서 외부 루프까지 탈출하려면, break 문과 함께 사용할 수 있는 플래그 변수를 설정하여 외부 루프의 조건을 변경해야 합니다.