본문 바로가기

Programming Language/Python( 파이썬 )

파이썬(Python) for문 구조와 for in range 활용 예시를 통해 파악해보겠습니다.

반응형

 

 안녕하세요 오늘 포스팅은 파이썬 for 반복문에 대해서 알아보겠습니다.

 for 반복문은 프로그래밍 언어의 핵심 중에 핵심이며, 기초적인 부분이기에 처음 배우시는 분이라면 반드시 !! 숙지하고 본인 것으로 만드는게 중요해요. 저는 개인적으로 제가 처음 공부했을 때 파이썬에서 for 반복문을 배우고 혼자 코드화 하는데 조금 익숙치 않았었습니다. 구조를 먼저 파악하지 않고 그대로 코드를 따라 쓰는 행위만 반복했던 것이죠. 물론 코딩을 따라쓰는 것이 좋은 방법이긴 하지만, 구조를 파악하고 작성하는 것과 하지 않고 작성하는 것은 천지차이라고 생각했습니다. 혹시나 공부하실 때 도움이 되셨으면 해서 경험을 남겨봤는데요, 밑에서 차차 살펴보도록 하겠습니다.

 

  for 문의 기본적인 구조

 for문은 우리가 지정해준 변수가 그룹의 크기만큼 그 값이 반복되게 해주는 반복문입니다. 물론 무슨 말인지 하나~ 도 모르시겠는데요, 밑의 예시로 한번 살펴 보시겠습니다.

 

 

 Q. 무한도전 멤버들을 모두 다 출력하시오.

 

infinite_challenge = ['재석', '명수', '준하', '홍철', '형돈', '하하', '길']

for i in infinite_challenge:
    print(i)

 이렇게 출력하면 무한도전 멤버들이 하나씩 출력되는 것을 확인할 수 있습니다. 

 

 코드를 하나하나 확인해보자면 infinite_challenge 라는 리스트를 제가 임의로 만들어주었고 하나하나 출력해주기 보단, for문을 쓰기로 생각했습니다. 그리고 for문을 작성하는데 i라는 변수를 새롭게 제가 지정해주었습니다 임의로. 그리고 그룹 자리에는 infinite_challenge라는 리스트가 들어가있습니다. 그러므로 for문을 한 문장으로 요약하자면,

for i in infinite_challenge   는  " infinite_challenge 안에 값들 만큼 i를 반복시켜줘 " 라고 명령하는 것

 

라는 말과 유사하다고 보시면 됩니다. 그래서 i는 계속 돌면서 가장 0번 인덱스에 있는 재석 값을 먼저 받고, 그 후 명수 준하 홍철 등의 인덱스를 차례대로 받은거라고 보시면 됩니다.

 

 

 

 

 

 Q.  리스트 안의 수에 1씩 더해주려면? 

 

 이번엔 단순 출력이 아닌, 값을 + 1씩 추가해주는 간단한 예제로 테스트 해보겠습니다. 방식은 위에처럼 똑같은 방법으로 하되, 1을 추가해주면 되는데요 ! 

 

num_list = [100, 101, 102, 103, 104, 105, 106]

for i in num_list:
    print(i + 1)

 

 

 

 이렇게 print(i +1) 을 해주면 우리가 만들어준 num_list에 + 1 을 해줄 수 있습니다. 반복문의 최고 장점이자 편리한 부분이 바로 이러한 점입니다.

 

 

 

 

  for 문의 심화 구조 ( for in range)

 

 

 

for in range를 이용해서 사용도 가능합니다. range는 특히, 리스트처럼 그룹 내에서 값을 변화시켜주지 않아도 되는데요! 이 부분도 마찬가지로 예시를 통해서 한번 살펴보도록 할게요 !

 

 

 Q.  정지점만 지정하는 경우.

 

 정지점을 입력할 때 유의사항은 우리가 인덱스 값에서도 배웠지만 시작점이 0 부터 진행된다는 점입니다. 그래서 0부터 시작되어 9까지 출력되는 것을 볼 수 있죠.

for x in range(10):
    print(x)

 

 

 

 

 

 Q.  시작점, 정지점을 지정하는 경우.

 

 시작점을 지정하는 경우는 조금 더 유동적으로 시작과 끝 지점을 활용 가능합니다.

for y in range(50, 57):
    print(y)

 

 

 

 Q.  시작점, 정지점, 간격을 지정하는 경우.

 

 위 예시와 비슷하지만 간격을 띄움으로써, 짝수만 홀수만 10의 배수만 등등 출력이 가능합니다.

100까지 10의 배수만 출력하기

for z in range(10, 101, 10):
    print(z)

 

다양하게 for in 과 for in range 구문을 활용할 수 있습니다.

 

 

저의 아주 작은 티끌 코딩 글이 블로그 방문자 님의 코딩에 도움이 됐으면 좋겠습니다.

좋아요(❤) 버튼 ↙은 항상 감사합니다.

방문하신 모든 분들 좋은 하루 되세요 : )

 

반응형