본문 바로가기
카테고리 없음

파이썬 반복문 for문, while문 사용 방법 및 예시

by no맨 2023. 10. 7.
반응형

프로그램을 만드는 것을 한마디로 이야기하면 간단합니다. 원하는 기능을 잘 구현하고, 조건을 부여한 후 서로를 이어주면 됩니다. 각각의 기능을 구현한 것을 하나의 스크립트라고 하며, 해당 스크립트들은 메인이 되는 함수로 제어되게 됩니다. 기본적으로 코딩은 하나의 흐름만 가지고 있으며, 필요에 따라 조건을 달리하여 반복적으로 처리하게 됩니다. 즉, 파이썬 코딩에서 조건문과 반복문은 자주 사용되며, 상당히 중요한 역할을 하게 됩니다.

 

어떤 흐름을 반복적으로 진행할 수 있도록 명령을 내려주는 부분을 반복문이라 할 수 있습니다. 반복의 기본은 지정된 횟수로 구분할 수 있는데요. 반복할 횟수를 지정해서 코딩이 진행되는 경우와 특정 조건이 만족될 때까지 반복되는 경우로 구분할 수 있습니다. 여기서 for문과 while문을 구분하는 대표적인 기준이 되기도 합니다.

 

파이썬 반복문 for문, while문 사용 방법 및 예시 정리

1️⃣ for문 사용 방법 및 예시

for문은 주어진 횟수를 이용해 준비된 코드가 반복될 수 있도록 합니다. 예를 들어, '안녕하세요.'라는 문구가 100번 출력되기를 원한다면 for문을 이용하면 간단하게 해결 할 수 있습니다. 물론, 100줄에 해당되는 print('안녕하세요')를 넣어도 결과는 동일하게 나타나게 됩니다.

#for문 사용 방법
for i in range(0,10): 
	print('안녕하세요.')
    
#2번에서 range(0,10)은 0부터 9까지의 정수 범위를 나타냅니다. 순차적으로 i라는 변수에 값을 대입하게 되며, for문 내부 코드에 i변수를 적용해서 연산을 시작하게 됩니다.
#여기서 나타나는 결괏값은 '안녕하세요'가 10번 출력되는 모습입니다.

기본적으로 for문의 위 코드와 같이 사용하게 됩니다. "for 변수 in 범위:" 형태를 띄게 됩니다. 범위가 끝날때까지 오류가 없다면 for문 아래에 있는 들여쓰기된 부분의 코드들이 진행됩니다.

 

*예시 : 0부터 10까지의 합을 순차적으로 출력

j = 0
for i in range(0,11):
	j = j + i
	print(j)

위 코드를 실행하면 0부터 10까지의 합을 단계별로 출력하게 됩니다. 아래 사진과 같은 결괏값을 확인할 수 있습니다.

 

2️⃣ while문 사용 방법 및 예제

앞에서 알아본 for문의 경우 횟수를 기준으로 이용하게 됩니다. 정해진 범위의 횟수만큼 반복하게 되며, 중간에 for문을 종료하기 위해서는 별도의 조건문이 필요하게 됩니다. 반면, while문의 경우 처음부터 특정 조건을 기준으로 하게 됩니다. while문은 뒤에오는 조건이 참인 경우 반복하게 되며, 거짓이 되면 반복을 멈추게 됩니다.

i = 0
while i < 6: #i값이 6보다 작다면 반복을 진행합니다.
	i = i + 1
    print(i)
# i값은 처음에 0으로 대입됩니다. 즉, 6보다 작은 숫자이며 i<6이라는 조건에 참이 됩니다. 지속적으로 반복코드인 i=i+1이 실행됩니다. i<6이 거짓이 되는 순간 멈추게 됩니다.

위 코드는 i가 6보다 작은 값인 0에서 시작하게 됩니다. while문에 있는 것이 참이 되는 것이죠. i=i+1로 1씩 증가하게 됩니다. 이렇게 증가된 값이 i < 6이 거짓이 되는 순간, 다시 말해 i가 6이 되는 순간 반복을 멈추게 됩니다. 아래 사진은 해당 코드를 진행한 결과입니다.

 

 

마치며.

코딩에서 반복문은 중요한 역할을 하게 됩니다. 우리가 원하는 기능을 구현하는 과정에서 변수값만 변화하고 똑같은 일을 반복해야하는 경우가 있습니다. 또는 특정 횟수만큼 반복하거나, 특정 조건이 나타날때까지 반복해야하는 경우도 있습니다. 만약, 반복문이 없다면 비슷한 코드를 아래로 나열해야만 할 것입니다. 예를 들어, 100만번 반복해야한다면 100만번의 코드를 적을 필요가 있습니다. 이는 생각만해도 끔찍하게 느껴질 수 있는데요. 일반적으로 100만번 이상의 반복이 필요한 경우도 많습니다. 파이썬 코딩에서 대표되는 반복문인 for, while을 알아두면 도움이 될 수 있을 것입니다.

반응형

loading