관리 메뉴

NineTwo meet you

[파이썬기초] 제어문(조건문 & 반복문) 본문

프로그래밍언어/파이썬

[파이썬기초] 제어문(조건문 & 반복문)

NineTwo 2020. 9. 22. 16:55
반응형

if문

조건문으로 조건이 참인 경우에 속한 문장들을 실행하게 된다.

수행할 문장들은 같은 들여쓰기(tap 또는 spacebar*4)를 해야한다.

해당 조건이 참일때 아무 문장도 실행하고 싶지 않다면 pass를 사용하면 된다.

 

1. 조건이 1개일때

if 조건1:
    수행할 문장1
    수행할 문장 2
    ...

2. 조건이 2개일때

if 조건1:
    수행할 문장1
    수행할 문장2
    ...
else 조건2:
    수행할 문장3
    수행할 문장4
    ...

3. 조건이 여러개일때

if 조건1:
    수행할 문장1
    수행할 문장2
    ...
elif 조건2:
    수행할 문장3
    수행할 문장4
    ...
else:
    수행할 문장 5
    수행할 문장 6
    수행할 문장 7
    ...

while문

반복문으로 조건문에 만족하는 동안 수행할 문장을 계속 실행한다.

while문을 강제로 종료하고 싶은 경우 break를 사용하면 가장 가까이 있는 반복문을 종료할 수 있다.

문장을 수행하는 도중 continue를 이용하면 가장 가까운 반복문으로 이동할 수 있다.

while 조건문:
    수행할 문장 1
    수행할 문장 2
    ...
while 조건문1:
    수행할 문장 '가'
    수행할 문장 '나'
    while 조건문 2:
        # 조건문 2가 수행되는 while종료
        if 조건문 A:
            break
        else:
            수행할 문장 a
            ...

    #조건문 1가 수행되는 while 종료
    if 조건문 B:
        break

for문

break를 사용하면 가장 가까이 있는 반복문을 종료할 수 있다.

문장을 수행하는 도중 continue를 이용하면 가장 가까운 반복문으로 이동할 수 있다.

1. 일차원 리스트의 요소에 대한 for문

for i in 일차원리스트:
    수행할 문장 1
    ...

2. 이차원리스트의 요소에 대한 for문

for i, j in 이차원리스트:
    수행할 문장 1   
    ...

3. range(끝값 +1)을 이용한 for문

i는 0부터(포함) 끝값까지(포함) 수행된다.

for i in range(끝값+1):
    수행할 문장 1
    ...

4. range(초기값, 끝값+1)을 이용한 for문

i는 초기값부터(포함) 끝값까지(포함) 수행된다.

for i in range(초기값, 끝값+1):
    수행할 문장 1
    ...

5. range(초기값, 끝값+1, 증가값)을 이용한 for문

i는 초기값부터(포함) 끝값까지(포함)까지 증가값으로 증가된 값이 수행된다.

예) range(1, 15, 3) -> [1, 4, 7, 10, 13]이 차례대로 수행된다. 다음 값인 16부터는 14보다 크기때문에 수행되지 않는다.

for i in range(초기값, 끝값+1, 증가값):
    수행할 문장 1
    ...

5. range(초기값, 끝값+1, 감소값)을 이용한 for문

i는 초기값부터(포함) 끝값까지(포함)까지 감소값으로 감소된 값이 수행된다.

예) range(15, 0, -3) -> [15, 12, 9, 6, 3]이 차례대로 수행된다.

다음 값인 0부터는 끝값+1에 해당되기 때문에 수행되지 않는다.

for i in range(초기값, 끝값+1, 감소값):
    수행할 문장 1
    ...

6. 리스트 안에 for문 포함하기

리스트 = [표현식 for 항목 in 반복 가능 객체 if 조건]
리스트 = [표현식 for 항목 in 반복 가능 객체 if 조건 1
          for 항목 in 반복 가능 객체 if 조건 2
           ...]
반응형

'프로그래밍언어 > 파이썬' 카테고리의 다른 글

[파이썬기초] 사용자 입력과 출력  (0) 2020.09.23
[파이썬기초] 함수  (0) 2020.09.23
[파이썬기초] 집합  (0) 2020.09.22
[파이썬기초] 딕셔너리  (0) 2020.09.22
[파이썬기초] 튜플  (0) 2020.09.22
Comments