모든 프로그램은 기본적으로 위에서 아래로 순서대로 실행됩니다. 이는 이해하기 쉬운 직관적인 처리입니다만 이것만으로 프로그램을 잘 구성할 수 없습니다. 조건에 따라 서로 다른 처리를 실행하거나 지정한 횟수 만큼 반복 처리를 실행하는 제어를 이용하면 복잡한 프로그램을 구성할 수 있습니다. 이 글에서는 if, for, while문에 대한 기본 제어 구조를 소개합니다.
참고로 소스 샘플은 [Google Colab에서 Python 코드 실행하기] 글에서 언급한 환경을 이용하면 Python 프로그램을 PC에 설치하지 않더라도 Chrome, IE, Edge의 Browser에서 쉽게 Python프로그램을 실행하고 따라할 수 있습니다.
순차 처리
기본적인 순차 처리의 FlowChart와 소스 샘플은 다음과 같습니다. 위에서 아래로 순서대로 실행되는 구조임을 알 수 있습니다.
소스 샘플
print("처리A")
print("처리B")
print("처리C")
실행 결과
처리A
처리B
처리C
조건 분기
조건 분기의 FlowChart와 소스 샘플은 다음과 같습니다. 입력 값에 따라 처리가 조건 분기 되어 출력이 달라짐을 확인할 수 있습니다.
- Python if~elif~else문 조건 분기
- Python if문 비교 연산 조건 분기 따라하기
- Python if문 list내 존재 확인 연산자 in, not in 따라하기
- Python if문 동일 객체 참조 확인 연산자 is , is not 따라하기
- 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문 소스 샘플
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 코드 실행하기] 에서 직접 확인해보세요.