카테고리 없음

Python - 12. 반복문

Crazy Lazy 2021. 7. 22. 21:17

1. 반복문의 정의 및 특징.

- 반복해서 문장을 수행.

- 들여쓰기에 주의.

 

2. while 문.

- 조건이 참일 경우 계속 수행.

- 조건을 만족할 때만 수행해야 하는 내용이 있을 때 사용.

- 반복해야 하는 횟수를 명확히 알 수 없을 때 사용.

- 무한루프에 주의.

# while 문 사용법.
while 조건:
    수행 내용		# 들여쓰기에 맞춰 여러 줄 사용 가능.


# while 문 사용 예시.
a=0

while a < 10:
    print(a)
    a+=1

# 결과 : 0 ~ 9 까지 한 라인에 하나씩 출력됨.


# 무한루프 예시.
a=0

while a < 10:
    print(a)

# 결과 : 0 이 각 라인별로 계속 출력됨. (Ctrl + c 를 눌러 강제 종료 할 것.)

 

3. for 문.

- 리스트, 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 수행.

- 반복해야 하는 횟수(또는 내용)이 명확할 때 사용.

- 리스트 내포 기능 사용 가능.

# for 문 사용법.
for 변수 in 내용(리스트,튜플,문자열)
    수행 내용


# for 문 list 사용 예시.
l=['a','b','c']
for i in l:
    print(i)		# 결과 : a b c 가 각 라인에 출력.


# for 문 tuple 사용 예시.
t=[(1,2),(3,4),(5,6)]
for (a,b) in t:
    print(a + b)	# 결과 : 3 7 11 이 각 라인에 출력.


# for 문 문자열 사용 예시.
s='abc'
for i in s:
    print(i)		# 결과 : a b c 가 각 라인에 출력.


# for 문 range 함수 활용 예시. (range(시작,종료) 는 시작이상 종료미만의 정수를 순차적으로 반환하는 함수)
for i in range(2,7):
    print(i)		# 결과 : 2 3 4 5 6 이 각 라인에 출력.


# for 문 리스트 내포 기능 사용법.
[표현내용 for 변수 in 반복객체 if 조건문]


# for 문 리스트 내포 기능 예시.
a=[1,2,3]
b=[c*2 for c in a if c % 2 == 1]
print(b)		# 결과 : [2, 6]

 

4. 반복문 제어.

# break : 중단하기. (반복문 종료)
a=0

while a < 10:
    a+=1
    
    if a % 2 == 1:
        print(a)
    else:
        break
# 결과 : 1


# continue : 처음으로 가기.
a=0

while a < 10:
    a+=1
    
    if a % 2 == 1:
        print(a)
    else:
        continue
# 결과 : 1 3 5 7 9 각 각 라인별로 출력.