[Python] 반복문(for 문)
by Ungbae
본 강의는 학부 강의 '컴퓨터 프로그래밍 1'과 강의 교재 '파워 유저를 위한 파이썬 Express' 의 내용을 바탕으로 이해한 내용을 작성하였습니다.
반복의 중요성
- 우리들의 생활에서는 반복적인 작업들이 필요하다.
- 반복적이고 단순한 작업은 컴퓨터를 이용하여 자동화하면 된다.
반복의 종류
- 횟수 반복(for 문) : 정해진 횟수만큼 반복한다.
- 조건 반복(while 문) : 특정한 조건이 성립되는 동안 반복한다.
이들을 상황에 따라 적절히 선택하여 사용해야 한다.

횟수 반복은 반복을 시작하기 전에 반복의 횟수를 미리 아는 경우에 사용한다.
* 시퀀스 : 숫자의 나열. 리스트로 만들 수 있다. [ ... ]

조건 반복은 특정한 조건이 만족되는 동안 계속 반복한다.
리스트
항목들을 저장하는 자료 구조
slist = ["English", "Math", "Biology", "CS"]
# 문자가 나열된 시퀀스
# slist라는 변수는 이 [ ] 전체를 저장하고 있다.
slist 전체 중에 원소 하나만 쓰고 싶을 때 index number를 활용한다.
e.g. slist[0]
>> "English"
리스트에 동적으로 항목을 추가할 수 있다.
list = [] # 비어있는 리스트 생성
list.append(1) # 리스트에 정수 1을 추가 [1]
list.append(2) # 리스트에 정수 2를 추가 [1,2] => 뒷자리에 추가되는 것을 확인
list.append(3) # 리스트에 정수 3을 추가 [1,2,3]
list.append(4) # 리스트에 정수 4를 추가 [1,2,3,4]
print(list)
리스트의 인덱스
- 인덱스는 0부터 시작한다.
- 첫 번째 항목의 인덱스는 0이고 두 번째 항목의 인덱스는 1, 세 번째 항목의 번호는 2
slist = ["English", "Math", "Biology", "CS"]
slist[0]
# English
횟수 제어 반복
## Syntax
## for 문
# for 변수 in 리스트 :
# 문장1
# 문장2
for i in [1, 2, 3, 4] :
print("졸업 좀 시켜줘")
- i : 리스트의 값들이 하나씩 변수 i에 할당되면서 반복된다. 변수 i에 값이 저장도 된다.
- 문장 1, 문장 2(반복되는 문장) : 반복되는 문장은 동일하게 들여쓰기가 되어야 한다.
- 콜론(:)은 복합문을 의미한다.
range() 함수
range() 함수로 반복 횟수를 전달하면 range() 함수가 자동으로 순차적인 정수들을 생성해준다.
## Syntax
## range() 함수를 이용한 for 문
# for 변수 in range(종료값) :
# 문장1
# 문장2
for i in range(5) :
print("졸업 좀 시켜달라고")
- range(5)에서는 0, 1, 2, 3, 4의 값들이 생성되어서 변수 i에 할당된다.
- 이 또한 반복되는 문장은 들여쓰기 잊지말자
## Syntax
## range() 함수 심화
# range(start = 0, stop, step = 1)
for i in range(5) :
...
# 0, 1, 2, 3, 4
for i in range(1, 6) :
...
# 1, 2, 3, 4, 5
for i in range(1, 6, 2) :
...
# 1, 3, 5
- start = 0 : 시작값
- stop : 종료값이지만 stop은 포함되지 않는다.
- step : 한 번에 증가되는 값
조건 제어 반복
어떤 조건이 만족되는 동안 반복한다.

## Syntax
## while 문
# while 조건식 :
# 문장1
# 문장2
while money < budget :
money = money + money * rate
year = year + 1
- money < budget 참이나 거짓으로 계산되는 조건식, 관계 연산자 == != < > >= <= 등을 사용한다.
- 콜론(:)은 복합문을 의미한다.
- 반복되는 문장 들여쓰기 꼭 잊지말자
- 문장1, 문장2 : 조건이 참이면 반복되는 문장들
중첩 반복문
프로그램에서도 반복 루프 안에 다시 반복 루프가 있을 수 있다.

for t in range(1, 6) :
for x in range(t) :
print("*", end= "")
print("")
# *
# **
# ***
# ****
# *****
무한 루프와 break, continue
## Syntax
## 무한루프
# while True :
# if 조건 :
# break # 반복을 중단
# if 조건 :
# continue # 다음 반복을 시작
무한 반복 오류
# 무한 루프 예시
i = 0
# 변수 i를 증가시키는 부분이 존재하지 않아 무한루프가 된다.
while i < 5 :
print("Hello!")
'CS & AI > Python' 카테고리의 다른 글
| [Python] 리스트(List) 심화 - 파이썬 자료구조 (1) | 2025.05.28 |
|---|---|
| [Python] 리스트(List) 기본 - 파이썬 자료구조 (7) | 2025.05.26 |
| [Python] 함수(Function) (0) | 2025.04.10 |
| [Python] 조건문(If 문) (0) | 2025.04.10 |
| [Python] 변수와 수식 (0) | 2025.03.13 |
블로그의 정보
그럼에도 불구하고
Ungbae