1. if 문
if 문 "흐름 제어문", "조건문"이라고 한다.
다른 언어에서는 괄호의 조건이 성립하면 중괄호 또는 if문 아랫줄의 코드를 실행하지만 파이썬에서는 괄호가 없다. 사용법을 바로 알아보도록 하겠다.
코드의 첫 번째 줄은 아직 설명하지 않았으니 우선 넘어가고 3번째 줄의 코드를 보자. if x >0 :
int형으로 입력받은 숫자를 x에 저장하고 저장된 x값이 0보다 크면 4번째 줄의 print문을 실행한다.
위와 같이 입력 후 디버깅(Ctrl+F5)을 실행하면 다음과 같은 결과를 확인할 수 있다.
"숫자를 입력하세요" 라고 나타나면 0보다 큰 숫자를 입력하면 위와 같은 결과를 확인할 수 있다. 0 이하의 숫자를 입력하면 4번째 줄의 print를 실행하지 않고 프로그램이 종료되는 것을 확인할 수 있을 것이다.
if문 사용에서 주의할 점은 if 다음에 반드시 1칸의 공백이 있어야 하고 조건식이 끝나는 지점에 ":(콜론)"이 있어야 한다.
2. if ~elif ~else
if문과 함께 가장 많이 사용되는 조건문이다. 첫 번째 조건을 확인하고 조건이 성립하지 않으면(false) 다음조건을 확인하고, 다음 조건 또한 성립하지 않으면(false) 마지막 else의 코드를 실행한다. 다음 코드를 확인해보자
3번째 줄의 첫번째 조건은 x 가 0보다 큰 경우 만족(true)하는 조건문이다. 0보다 큰 숫자를 입력하면 print문을 실행하고 아래와 같은 결과가 나타날 것이다.
5번째 줄의 두 번째 조건은 x가 0인 경우 만족(true)하는 조건문이다. 디버깅(Ctrl+F5)을 시작해 프로그램을 시작하고, 0을 입력하면 두 번쨰 조건이 만족해 다음과 같이 실행 될 것이다.
마지막으로 7번째 줄에 있는 else: 조건이다. 위 두가지 조건 if x > 0: if x == 0: 조건이 만족하지 않은 경우에 else:에 있는 코드를 실행한다.
-1은 0보다 작은 숫자기 때문에 첫번째 if와 두번째 elif의 조건 두가지 모두를 만족하지 않는다. 즉, 선행된 모든조건이 만족하지 않을 경우 무조건 else:의 코드를 실행하게 된다.
'Programming language > Python' 카테고리의 다른 글
[Python-개발환경]Python파이썬 가상 환경(.venv) 보안 오류 (2) | 2021.06.15 |
---|---|
오늘의 파이썬_[자료형] 문자열(string), 파이썬 문자열 (0) | 2021.06.06 |
오늘의 파이썬_[자료형] 숫자형, 파이썬 숫자형 (0) | 2021.06.04 |
오늘의 파이썬_"Hello world" (2) | 2021.05.22 |
오늘의 파이썬_Python 개발환경 구축(Visual studio code 2019) (0) | 2021.05.22 |