새소식

반응형
Programming Language/Python

[Python] 반복문 for와 while문

  • -
반응형

파이썬 로고 이미지입니다.
Python

 

반복문 for와 while문


파이썬에서는 for와 while 두 가지 종류의 반복문을 사용하여 코드 블록을 여러 번 실행할 수 있다. 오늘은 각각의 반복문에 대한 사용법을 예시 코드를 보면서 알아보자.

 

for


for 반복문은 시퀀스(리스트, 튜플, 문자열 등) 내 요소를 순회하며 코드 블록을 바로 실행한다.

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

위 코드에서 fruit 변수는 리스트 fruits 내의 각 요소를 하나씩 차례로 가리키며 반복문을 실행한다. 출력 결과는 다음과 같다.

apple
banana
cherry

 

enumerate


enumerate 함수는 순회 가능한 객체(리스트, 튜플, 문자열 등)의 요소와 인덱스를 동시에 얻을 때 사용된다.

 

만약에 for문을 돌면서 시퀀스(리스트, 튜플, 문자열 등)의 index와 value를 같이 가지고 오고 싶을 경우는 어떻게 할까? 필자는 파이썬을 배우기 전 자바를 했었는데 자바에서는 다음과 같이 했던 기억이 있다.

String fruits = {"apple","banana","cherry"};
for(int i = 0; i < fruits.length; i++){
	System.out.println("index : " + i);
	Systen.out.println("value : " + fruits[i]);
}

(혹여라도 자바를 모르는 분이라면 위의 코드는 무시하고 넘어가도 좋다)

 

만약 위의 코드를 파이썬으로 작성한다면 다음과 같은 코드로 작성할 수 있겠다.

fruits = ["apple", "banana", "cherry"]

for i in range(0,len(fruits)):
   print(f'index : {i}')
   print(f'value : {fruits[i]}')

 

하지만 파이썬에서는 enumerate라는 기능을 제공하여 위의 코드보다 더욱 간결하고 가시적으로 작성할 수 있게 도움을 준다. enumerate의 사용법은 다음과 같다.

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

위 코드에서 enumerate(fruits)는 (0, 'apple'), (1, 'banana'), (2, 'cherry')와 같은 튜플을 반환하며, for 반복문에서 index와 fruit으로 언패킹 하여 사용한다.

 

while


while 반복문은 조건이 참인 동안 코드 블록을 계속해서 반복 실행한다.

count = 0

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

위 코드는 0부터 4까지의 숫자를 출력한다. 따라서 결과는 다음과 같다.

0
1
2
3
4

 

break과 continue 사용하기


break 문은 반복문을 중단하고 빠져나오게 하며, continue 문은 반복문의 현재 반복을 건너뛰고 다음 반복을 진행하게 된다.

for num in range(10):
    if num == 4:
        break  # num이 4일 때 반복문 중단
    if num % 2 == 0:
        continue  # 짝수일 때 다음 반복으로 건너뛰기
    print(num)

위 코드는 0부터 9까지 숫자 중에서 홀수를 출력한다. 하지만 num이 4일 때 break로 인해 반복문이 중단된다. 파이썬의 반복문은 매우 강력하며 다양한 기능과 활용 방법이 있다. 이러한 반복문을 잘 활용하면 코드를 효율적으로 작성할 수 있을 것이다.

 

 

읽어주셔서 감사합니다.

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.