본문 바로가기

코딩/파이썬

5분 파이썬(7) - 반복문1(for문)

반응형

동일한 코드를 여러번 작성해야 할 때 어떻게 하는게 좋을까요?

ctrl + c, ctrl + v를 이용해 복사 붙여넣기를 반복하면 간단하겠지만, 5번만 복붙해도 뭔가 현타가 옵니다.

'수십만원짜리 컴퓨터를 이용해서 이런 저급한 단순노동을 하다니?' 라는 생각과 함께 말이죠.

 

파이썬에는 단순 노동에 지친 여러분들을 위해 반복문이라는 문법이 존재합니다.

 

반복문은 for라는 키워드를 이용해서 사용할 수 있습니다.

말그대로 코드를 여러번 반복해서 실행시켜주는데 바로 예제 한번 보시죠.

for i in [1,2,3]:
	print(i)

자 위 예제 코드는  print()함수를 반복해줍니다.

print함수 안에 들어있는 i라는 변수는 반복할 요소들을 차례대로 할당받는 변수입니다.

여기서 반복할 요소는 리스트 형태로 저장된 1, 2, 3입니다.

즉, 위 코드를 실행하면 1, 2, 3이 출력된다는 의미입니다.

 

예제 코드로 살펴본 반복문이 아래와 같은 구조를 가졌음을 알 수 있습니다.

for 변수 in 시퀀스자료형:
	반복할 코드

여기서 시퀀스 자료형은 예전 자료형 파트에서 배웠던 리스트 자료형 등이 해당됩니다.


기억이 안나시는 분들은 아래 링크를 참조해주세요.

2023.04.18 - [코딩/파이썬] - 5분 파이썬(4) - 자료형

 

5분 파이썬(4) - 자료형

자료형은 데이터의 형태를 의미합니다. 예를 들어 10은 숫자 자료형이고, "감자"는 문자 자료형입니다. 정말 쉬워보이죠? 하나하나 뜯어보겠습니다. (1) 숫자 숫자 자료형에는 크게 두가지가 있습

bebutae.tistory.com


자 다시 본론으로 돌아와서, 구구단  2단을 반복문으로 출력해볼까요?

for i in [1,2,3,4,5,6,7,8,9]:
	print(2*i)

아니 근데 저기 시퀀스자료형을 넣는 자리에 1부터 9까지 입력하다보니 또 현타가 옵니다.

[1,2,3,4,5,6,7,8,9] 이것도 단순 반복이잖아요?

파이썬은 똑똑하기때문에 여러분이 여기서 또다시 현타를 느낄 거라는 사실을 미리 알고는 함수를 하나 만들어뒀습니다.

for i in range(1,10):
  print(2*i)

시퀀스 자료형에 range(1,10)이 들어가있죠?

range함수는 지정된 범위의 숫자를 생성해주는 함수입니다.

range(1,10)은 1부터 9까지의 숫자를 생성해줍니다.

아니 근데 범위가 10까지인데 왜 10은 안생성해주냐구요?

그건 파이썬의 특성입니다.

파이썬은 숫자를 0부터세고 범위를 지정할때 가장 끝범위는 탈락시킵니다.

잘 기억해두면 좋겠습니다.

range 함수에는 총 3개의 매개변수를 넣을 수 있는데, 아래 예제를 봅시다.

range(1, 10, 2)

위 코드에서 range함수는 숫자 1, 3, 5, 7, 9를 생성해줍니다.

첫번째 매개변수는 시작값

두번째 매개변수는 끝값+1

세번째 매개변수는 건너뛸 크기

를 의미하기 때문입니다.

 

자 다시 시퀀스 자료형이 들어갈 수 있는 자리를 좀 더 살펴보면 변수도 넣을 수 있습니다.

변수 = [1,2,3,4,5]
for i in 변수:
	print(i)

이렇게 미리 시퀀스 자료형 데이터를 변수에 할당해두고, 변수를 for문의 범위 자리에 넣어주면 됩니다.

 

여기까지의 강의내용을 영상으로 보시려면 아래 링크를 참조해주세요.

https://youtu.be/bD9yWy2t1RM

 

반응형

'코딩 > 파이썬' 카테고리의 다른 글

5분 파이썬(9) - 함수  (0) 2023.04.28
5분 파이썬(8) - 반복문2(while문)  (0) 2023.04.27
5분 파이썬(6) - if문(조건문)  (0) 2023.04.20
5분 파이썬(5) - 연산자  (1) 2023.04.19
5분 파이썬(4) - 자료형  (0) 2023.04.18