본문 바로가기

데이터 교육/파이썬

[파이썬] 제어문: for 반복문

1. 반복문

빠르게 많은 양의 데이터를 처리하기 위해 반복과 선택을 통해

정확하고 효울적인 동작이 이루어질 수 있도록 프로그래밍하는 것.

cf. 항상 :(콜론)과 함께 사용해야 한다.

 

 

01. 종류

- while: 조건문이 '참(True)'인 동안 while문에 속한 문장들이 반복하고 싶을 때 사용.

- for: 주어진 데이터 세트를 순회하거나 원하는 횟수만큼 반복하고 싶을 때 사용.

- if: 주어진 조건이 true(참)일 경우에만 명령을 선택적으로 실행하고 싶을 때 사용.


 

2. for 반복문

01. 구조

for 변수  in 반복 가능한 객체 :
      반복할 문장

cf. for 함수 바로 아래줄반드시 들여쓰기를 해야한다. (빈칸 2개, 혹은 4개)

 

 

 

02. 예시: 1부터 100까지의 수를 더하고 그 값을 화면에 보여주는 프로그램을 짜보자

*전체 코드문 작성과 해석


total = 0
for i in range(1,100):
    total = total + i
print(total)
total 이라는 변수를 만들고 0을 대입한다.
i라는 변수를 만들고, 1부터 100까지 값을 하나씩 올려가면서:
    total에 i를 더한다.
total 변수의 값을 화면에서 출력한다.

결과 값이 1에서 100을 더한 값인 5050이 아니라, 1에서99까지 더한 4950이 나온다.

 

 

 

이때 range(1,101) 로 바꾸면 구하고자 하는 값이 나온다.

 


즉, 파이썬의 범위를 지정할 때 끝 값의 경우, 우리가 원하는 범위보다 1이 많은 값으로 넣어줘야 한다.

 

 

03. for 코드 집중 해석

<1> for i in range(1,101):

 

i > i라는 이름의 변수에

in range(1,101) > 1에서 101보다 하나 적은, 즉 100까지 범위 안에서

for > 1씩 증가시키면서 값을 대입하는 일을 반복하는

: > 블록을 시작한다

 

 

<2> total = total + i
total에 i를 더하여서, total에 대입한다.
total =

i total + i
1 1 0 + 1
3 2 1 + 2
6 3 6 + 3
... ... ...
4950 99 4850 + 99
5050 100 4950 + 100

 

 

 


3. for문과 while문의 차이

 

1)

for문을 처음과 끝이 정해져 있을 때 쓴다면, for in range(1, 100+1)

while문은 조건을 만족하는 동안(True인 동안) 계속 블록을 되풀이 실행한다. 

 

2)

for문에서는 변수를 자동으로 1씩 올려주며 되풀이 했다면,

while문에는 a += 1과 같은 카운터 변수를 추가해야 한다.

 

 

 


출처: 패스트 캠퍼스 - 한 번에 끝내는 데이터 분석 초격차 패키지 Online: Python, 작심삼일 파이썬