Python 순차,조건 분기,반복 처리의 프로그램의 제어 구조 이해하기

python post logo 파이썬

모든 프로그램은 기본적으로 위에서 아래로 순서대로 실행됩니다. 이는 이해하기 쉬운 직관적인 처리입니다만 이것만으로 프로그램을 잘 구성할 수 없습니다. 조건에 따라 서로 다른 처리를 실행하거나 지정한 횟수 만큼 반복 처리를 실행하는 제어를 이용하면 복잡한 프로그램을 구성할 수 있습니다. 이 글에서는 if, for, while문에 대한 기본 제어 구조를 소개합니다.

참고로 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.

순차 처리

기본적인 순차 처리의 FlowChart와 소스 샘플은 다음과 같습니다. 위에서 아래로 순서대로 실행되는 구조임을 알 수 있습니다.

소스 샘플

print("처리A")
print("처리B")
print("처리C")

실행 결과

처리A
처리B
처리C

조건 분기

조건 분기의 FlowChart와 소스 샘플은 다음과 같습니다. 입력 값에 따라 처리가 조건 분기 되어 출력이 달라짐을 확인할 수 있습니다.

if 기본 구문, if ~ else 문, if ~ elif ~ else 문이 이에 해당합니다. 좀 더 상세한 내용은 다음 글을 참조하십시오.
  1. Python if~elif~else문 조건 분기
  2. Python if문 비교 연산 조건 분기 따라하기
  3. Python if문 list내 존재 확인 연산자 in, not in 따라하기
  4. Python if문 동일 객체 참조 확인 연산자 is , is not 따라하기
  5. Python if문 논리 연산자 and, or, not 따라하기

소스 샘플

val = input('Enter number: ')
num = int(val)
if num > 100:
    print("greater than 100")
elif num < 100:
    print("less than 100")
else:
    print("equal 100")
print("val = " + val)

실행 결과

[Google Colab에서 Python 코드 실행하기]에서 직접 확인해보세요.

반복 처리

반복 처리의 FlowChart와 소스 샘플은 다음과 같습니다. for문과 while문 양쪽 모두 처리A, 처리B, 처리C가 10회 반복해서 출력된 후 처리D가 출력되는 것을 확인할 수 있습니다.

for 문, while 기본 구문에 해당합니다. 그 외 for else, while else가 있습니다.

for문 소스 샘플

for i in range(1,11):
    print(str(i) + "회 처리A")
    print(str(i) + "회 처리B")
    print(str(i) + "회 처리C")
print("처리D")

while문 소스 샘플

i = 1
while i <= 10:
    print(str(i) + "회 처리A")
    print(str(i) + "회 처리B")
    print(str(i) + "회 처리C")
    i = i + 1
print("처리D")

실행 결과

[Google Colab에서 Python 코드 실행하기] 에서 직접 확인해보세요.

제목과 URL을 복사했습니다