안녕하세요.
요즘 바쁘기도 하지만, 게을러지는 시기인것 같습니다. 이것 저것 포스팅해야할 것은 많은데,자꾸 쇼파에 누워만 있고 싶은 주말입니다.
하지만, 월요일이 되기 전에 긴장감을 줘야하기에 Python 포스팅을 시작하도록 하겠습니다.
이번에 소개할 내용은 다른 프로그램 구현할때도 많이 사용해보신 IF문입니다.
모든 코딩에 있어서 알고리즘을 구현하기 위한 가장 기초적인 문법이라고 생각하시면 될 것 같고, 많이 사용해보신 분들은 저보다 더 잘 알고 있을 것이라고 생각합니다. 하지만, 어짜피 같이 공부하기 위해서 이 포스팅을 진행하는 것이기 때문에 기초부터 차근차근 정리해서 소개하도록 하겠습니다.
if 조건문:
수행 명령A
else:
수행 명령B
Python의 기본적인 IF문의 형식입니다.
코드의 문법만 따졌을때는 가장 중요한 것은 콜론(:)을 사용하는 것입니다. 사실 저도 Python 유저가 아니여서 콜론을 잊을때가 많습니다. 하지만, 저 부분을 잊으면, 코드에서 오류가 발생합니다. 또한, IF문 후에 수행 명령A나 B 부분에서는 들여쓰기가 기본입니다. 다음에 포스팅할 For문에서도 똑같이 들여쓰기를 하기 때문에 이 부분을 잊지않고 하는 것이 중요합니다.
만약 IF 뒤의 조건이 충족한다면 명령A를 수행하고, 그것이 아니라고 한다면 명령 B를 수행한다는 말입니다. 그리고 조건문의 충족은 참일때를 말하며, Python에서 기본적으로 참을 의미하는 것은 1을 말합니다. 반대로 거짓은 0을 의미하기도 합니다. 그래서 아래의 예문에서 보시면 1을 이용하여 IF문을 충족시키는 예문을 볼 수 있습니다.
>>> a=1
>>> if a:
... print("Winner")
... else :
... print("Loser")
...
Winner
일반적으로 IF문을 사용할때는 위와 같이 사용할 수 있으며, 조건문에 조건문을 포함시켜 사용할 수 있습니다. 또한 현재 조건은 참이 충족될때 명령을 쓸 수 있게 했지만, 아래와 같이 크고 작음에 따라서 표현될 수도 있습니다.
>>> a=2
>>> if a>1:
... print("성공")
...
성공
그 외에도 같은 것을 표현하는 것(==), 다른 것을 표현하는 것(!=), 크거나 같은 것(>=)은 괄호 안에 있는 기호로써 표현이 됩니다. 또한, 만약 2개의 조건문을 동시에 만족시킬때 명령을 수행하고 싶다면, 아래와 같이 표현을 해서 조건문을 정의하게 됩니다.
>>> a,b=2,3
>>> c=a+b
>>> if a>1 and c >=5:
... print("성공")
...
성공
위와 비슷하게 두개의 명령어 중 하나만 참이여도 성립된다는 "a or b "로 표현이 되어지고, a가 거짓이면 조건문을 성립한다는 "not a"로 표현이 되어집니다. 사실 엄청 어려운 부분은 아니지만, 알아야 쓸 수 있는 부분이기에 같이 포스팅을 하며, 오늘의 Python IF문 포스팅은 여기까지 하겠습니다.
(다음에 조금 더 고급스런 예제는 Euler Project Tab에서 보일 수 있게 하겠습니다.)
'Program > Python' 카테고리의 다른 글
Python :: Win32com 모듈 사용하기 (5) | 2018.01.23 |
---|---|
Python 기초 :: 반복문(For 문) (0) | 2018.01.17 |
Python 기초 :: 집합(Set) 자료형 (0) | 2017.08.26 |
Python 기초 :: 딕셔너리(Dictionary) 함수의 이용 (2) | 2017.08.22 |
Python 기초 :: 튜플(tuple) 정의 및 응용 (0) | 2017.08.21 |
댓글