반응형
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
'공부 > Python' 카테고리의 다른 글
[Python 기초] 예외처리 (try, except) (0) | 2024.08.25 |
---|---|
[Python 기초] 함수, Global (0) | 2024.08.24 |
[Python 기초] 조건문 (If, if-else, if-elif-else) (0) | 2024.08.22 |
[Python 기초] 내장 자료 구조(리스트와 튜플의 인덱싱, 슬라이싱, 연산, 함수, 딕셔너리, 집합) (0) | 2024.08.21 |
[Python 기초] 문자열 포매팅, 삼항연산자 (2) | 2024.08.11 |