공부/Python

[Python 기초] 반복문 (while, for)

tea_pixel 2024. 8. 23. 12:00
반응형

9. 반복문

반복문에는 크게 while과 for문이 있다.

while문 : 조건식으로 반복

for문 : 범위로 반복

while문

 

조건식으로 하위 블록(실행문) 반복 실행
공백으로 들여쓰기에 의한 하위 블록 구분

기본 구조

변수 초기화
while 조건식:
    실행할 문장
    변수 더하기 

 

for 문

 

범위로 하위 블럭(실행문) 반복 실행

공백으로 들여쓰기에 의한 하위 블록 구분

기본구조

for 변수 in 리스트(문자열 등) :
	실행할 문장 1
	실행할 문장 2

 

for문 하위 블럭에 for문을 형성할 수 있음

# 이중 반복문
# 구구단

for i in range(2,10):
    for j in range(1,10):
        print(i*j, end=' ')
    print('')
    
# 결과 :2 4 6 8 10 12 14 16 18 
#	3 6 9 12 15 18 21 24 27 
#	4 8 12 16 20 24 28 32 36 
#	5 10 15 20 25 30 35 40 45 
#	6 12 18 24 30 36 42 48 54 
#	7 14 21 28 35 42 49 56 63 
#	8 16 24 32 40 48 56 64 72 
#	9 18 27 36 45 54 63 72 81

 

 

제어함수

 

1. break

제어 흐름을 중단하는 역할

반복문을 탈출할 때 사용

# break

i = 0
while True:
    if i >= 4 :
        break
    print('hello', i)
    i = i + 1

# break가 없다면 무한루프가 됨.
# 출력 :hello 0
#	hello 1
#	hello 2
#	hello 3

 

 

2. range()

특정 범위의 수를 특정 간격으로 출력할 때 사용

# range()

list(range(10))
# 결과 : [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# range(n) 하면, 0부터 n-1까지를 의미함.
# n개가 아님

list(range(1,10))
# 결과 : [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 시작점을 부여하면 거기서부터 시작, 없으면 0부터 시작

list(range(1,10,2))
# 결과 : [1, 3, 5, 7, 9]
# range(a,b,c) = a부터 b까지 c간격

 

3. continue

제어흐름을 유지, 다음 순번의 loop을 수행한다.

반복문의 처음으로 간다.

# continue

num = 0
while num < 5:
    num = num + 1
    if num == 3:
        continue
    else:
        print(num)

# 결과 :1
#	2
#	3
#	4
#	5

 

4. pass

아무것도 하지 않고 넘어감

하위 블록에 임시적으로 채우는 역할

 

# pass 예시

for i in range(5):
    if i==3:
        print(i, '실행')
        pass
    print(i, 'missing')
    
# 결과 :0 missing
#	1 missing
#	2 missing
#	3 실행
#	3 missing
#	4 missing

 

 

 

Ref

 

렛유인 - 파이썬 데이터 분석 - 기초이론

렛유인 - 파이썬 데이터 분석 - 전처리&시각화

728x90