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 + 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, 작심삼일 파이썬
'데이터 교육 > 파이썬' 카테고리의 다른 글
[파이썬] 데이터 프레임 기초 (pandas) (0) | 2023.11.12 |
---|---|
[파이썬] 제어문: if 조건문 (1) | 2023.11.12 |
[파이썬] 제어문: while 반복문 (0) | 2023.11.02 |
[파이썬] 리스트, 튜플 (0) | 2023.11.02 |
[파이썬] 자료형: 숫자형, 문자형 (0) | 2023.10.24 |