코딩을 하면서 가장 많이 쓰는 문법 중의 하나는 for문이 아닌가 싶다. 반복작업을 매번 하지 않고, 컴퓨터가 해주는 것은 정말 편리하다. for문의 문법은 언어마다 다르기 때문에, 가끔 헷갈리기도 한다.

오늘은 파이썬 for문 문법과 약간의 팁에 대해서 알아보도록 하겠다.

 

파이썬 for문

 

 

1부터 10까지 for문을 돌려보자

가장 많이 하는 1부터 10까지 for문을 돌린다고 하면 아래와 같이 하면 된다.

for i in range(1,11):
    print(i)

 

파이썬은 indentaion, 들여쓰기(?)로 구문을 단위별로 구분하기 때문에 for문 속하는 구문은 탭으로 한단계 들여쓰기 해야 한다. range는 아래와 같은 문법으로 사용하면 된다.

range(시작하는 숫자, 끝나는 숫자, 증가분)

 

증가분을 지정하지 않으면, default로 1이 된다. range(10)이라고 지정하면, 0부터 9까지 1씩 증가한다.

 

 

list를 for문으로 돌릴 수 있다.

아래와 같이 작성하면 list를 for문으로 돌릴 수 있다. 숫자가 아닌 문자를 for문을 돌릴 때 유용한 방법이다.

temp_list = list(["a","b","c","d","e"])

for i in temp_list:
    print(i)

 

len함수를 이용하면, 동일한 내용을 아래와 같이 돌릴 수 있다.

for i in range(len(temp_list)):
    print(temp_list[i])

 

list의 길이를 산출하고, 0부터 list의 길이까지 1씩 증가하여 요소들을 출력하는 것이다. list의 index를 이용해서 for문을 돌린다고 보면 되겠다.

 

 

중간에 에러가 발생한다면, try&except 문을 이용하자

for문을 돌리다가 중간에 에러가 발생해서 앞에 한 작업도 사용하지 못하는 경우가 있다. 처음부터 다시 작업을 해야 한다고 생각하면, 막막해진다. 이럴 때 try&except문을 이용하면 좋다. 예외를 처리하는 구문으로, 에러가 발생했을 때 except문을 수행하고 다시 정상적으로 다음 구문을 실행할 수 있다. try&except문에 대해서는 다음에 다뤄보도록 하겠다.

 

 

for문을 중간에 멈추려면, break를 사용한다.

break를 사용하면 for문 중간에 빠져나올 수 있다. 예를 들어 첫번째 사용한 예제를 보자. 5일때 for문을 중지하고 싶다면, if문을 이용하여 아래와 같이 작성하면 된다. 

for i in range(10):
    if i==5:
        break
        
    print(i)

 

 

for문을 중간에 건너 뛰려면, continue를 사용한다.

for문 중간에 continue문을 사용하면, 이후 명령어를 실행하지 않고 건너뛴 뒤 for문을 시작할 수 있다. 예를 들어 아래와 같이 for문을 사용하면, 5는 출력되지 않고 나머지 숫자만 출력된다.

for i in range(10):
    if i==5:
        continue
        
    print(i)

 

 

for문에서 변수를 2개 사용하고 싶다면?

for문을 사용하다보면 변수 1개로는 부족할 때가 있다. 변수를 2개 사용하는 방법은 여러가지가 있겠지만, 가장 쉬운 방법은 for문을 2개 사용하는 것이다. 아래와 같이 하면 2개의 변수를 사용할 수 있다.

for i in range(5):
    for j in range(10):
        print(i, "*", j, "=", i*j)

 

 

for문의 진행상황이 궁금하다면?

for문을 사용하다보면 진행상황이 궁금할 때가 있다. 그럴 때는 별도의 print문을 for문 사이에 넣어서, 진행상황을 출력시키기도 한다. 하지만, tqdm라이브러리를 이용하면 진행상황을 그래프 형태로 이쁘게 출력할 수 있다. 사용방법도 괴장히 쉽다. tqdm 라이브러리에 대한 자세한 내용이 궁금하다면 아래 포스팅을 참조해보자.
( 참조: 파이썬 for문 진행바 패키지, tqdm 설치 및 사용법은?! )

 

 

오늘은 파이썬 for문 문법과 약간의 팁에 대해서 알아보았다. for문은 코딩시 가장 많이 사용하는 문법중의 하나로 잘 알아두면 굉장히 유용할 듯 하다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">