오늘은 모든 코딩에서 꼭 필요한 조건문을 사용하는 방법에 대해 포스팅하려 합니다. 파이썬(Python)이라는 프로그래밍 언어를 사용하며 조건문이란 무엇인가, if 조건문, elif 조건문 그리고 else 조건문에 대해서 알아보도록 하겠습니다.
[목차]
1. 조건문이란 무엇인가?
조건문은 무엇일까요? "만약 xx라면 xx이다." 라는 문장을 사용해 보셨을 거예요. 영어로는 if문을 조건절을 만들 때 앞에 사용하는 단어로 사용하죠. 프로그래밍 언어는 외국에서 만든 언어입니다. 그러다 보니 많은 명령어들이 영어단어에서 비롯되곤 합니다.
이 부분이 장점이자 단점일 수 있는데요, 어느정도 영어를 아시는 분이 프로그래밍 언어를 접하시면 매우 쉽게 이해하시게 됩니다. 하지만 영어를 잘 모르는 초등학생 저학년의 경우라면, Text로 되어있는 프로그래밍 언어들은 살짝 어려움이 있을 거라 생각됩니다. (이래서 블록코딩을 배우는 듯합니다.)
조건문을 한글로 바꿔서 생각해 보면 조금 더 쉽게 다가가실 수 있을 듯합니다. 한글로 작성을 한다면 아래와 같이 작성 할 수 있습니다.
만약 내일 비가온다면:
우산을 가지고 외출한다.
그렇지 않다면:
우산 없이 외출한다.
파이썬 코딩 형식에 한글을 적용하여 예시를 들어보았습니다. 위와 같은 예시라면 조금더 이해가 쉬우실 듯 합니다. 만약에 "내일 비가 온다면"이라고 조건을 던지게 되었고, 그 조건이 참(True)이라면 "우산을 가지고 외출한다."가 실행됩니다. 하지만 그렇지 않다면 (= "내일 비가 오지 않는다면") 이 참(True)이라면 "우산 없이 외출한다." 가 실행됩니다.
2. if 조건문
위에서 만약 A 한다면 B를 하고, 그렇지 않다면 C를 해라 와 같은 조건문을 한글로 풀어서 보았습니다. 이제 이것을 파이썬 프로그래밍 언어로 바꿔서 설명드리겠습니다. 코드의 구조는 역시 동일합니다.
if "내일 날씨" == "비":
"우산을 가지고 외출한다."
앞에서 한글로 만들었던 조건문의 앞부분과 동일합니다. "만약 ~라면"을 [if] 조건문으로 바꾸시면 됩니다. if 뒤에 특정 조건을 작성해 주시고 마지막에 [:]을 붙여주시면 됩니다. 조건의 부분은 이 부분이 참인지 거짓인지 판별이 가능하도록 작성을 해주셔야 합니다.
if 조건문 다음 조건 부분이 참(True)인 경우 그 안으로 들어가 정해진 명령들을 수행합니다. 위와 같은 경우는 내일 비가 오면 우산을 가지고 외출한다.라고 생각하시면 됩니다. 오늘 배울 어떠한 조건문을 쓰시더라도 시작은 if 조건문이라는 점을 꼭 기억해 주세요. 다른 녀석들은 단독으로 쓸 수 없습니다.
if 10 > 5 :
print("true") # true 가 출력됩니다. 10 > 5 가 True이기 때문입니다.
if 10 < 5 :
print("true?") # 아무것도 출력되지 않습니다. 10 < 5 가 False이기 때문입니다.
if True :
print("true") # true 가 출력됩니다.
if 20 * 5 == 100: # 앞과 뒤에가 같은지 물어보는 방식으로 == 연산자를 사용합니다.
print("100") # 100 이 출력됩니다.
print("true") # true 가 출력됩니다.
조건문을 매우 단순하게 사용한다면 위와 같이 사용해 보실 수 있습니다. if문 옆에 조건을 넣고 물어보며 그 조건에 맞춰서 if문 안에 내용들을 실행할 수 있는지 없는지 판단하실 수 있습니다.
3. elif 조건문
조건문을 만들다 보면 A인지도 묻고 싶고 B인지도 묻고싶고 C인지도 묻고 싶은 경우가 생깁니다. 이와 같이 여러 가지를 물어보고 그 조건이 만족하면 그 안에 문장을 실행하도록 하는 방법이 elif 조건문을 사용하는 방법입니다.
if 조건문과 elif 조건문은 한 묶음으로 생각하셔야 하며 if 조건문부터 위에서 순차적으로 조건들을 읽어가며 그중 한 조건이라도 맞으면 그 안에 있는 명령어를 실행하고 if - elif 조건문 밖으로 나옵니다. 요 부분은 직접 보셔야 이해가 되실 수 있기에 코드로 확인해 주세요.
a = 85
if a > 100 :
print('a is greater than 100')
elif a > 90 :
print('a is greater than 90')
elif a > 80 :
print('a is greater than 80')
elif a > 70 :
print('a is greater than 70')
# a is greater than 80 출력, elif a > 80 조건에서 처음으로 참이 되며 이 if-elif 조건부를 빠져나오게됩니다.
위에 if 조건문부터 순서대로 하나씩 조건이 참인지 거짓인지 확인하고, 이후 elif 조건문들도 순차적으로 조건을 확인하고 있는 것을 보실 수 있습니다. 마지막에 [elif a > 70] 도 참이었겠지만, 그 위에 [elif a > 80] 이 먼저 참이었기에 그 안에 print 문을 실행시키고 if-elif 조건부를 빠져나오게 됩니다.
4. else 조건문
마지막으로 코드를 작성하는 사람이 모든 조건을 다 만들어서 표현할 수는 없습니다. 어떠한 예외 케이스도 존재할 수 있고 간단히 표현할 수 있습니다. elif 조건문 만으로 물론 다 표현할 수도 있겠지만(if 조건문과 정반대의 조건을 넣으면 되겠죠) 더 깔끔하고 가독성 높게 표현하는 방법으로 else 사용법이 있습니다.
else를 사용하실 때는 위에 if 조건문 혹은 elif 조건문들을 다 사용한 뒤 마지막에 [else:]를 사용합니다. else 옆에는 조건문을 따로 넣으실 필요 없고 해석으로는 "위에 모든 조건들이 아닌 경우 여기를 실행한다."라고 생각해 주시면 됩니다. 아래는 사용 예시입니다.
a = 85
if a > 90 :
print('a is greater than 90')
elif a == 90 :
print('a is same as 90')
else :
print('a is less than 90')
# a is less than 90 을 출력합니다.
직전 elif 조건문에서 사용했던 코드를 살짝 변형해 보았습니다. 그 당시 사용한 코드는 위에서부터 순차적으로 조건문을 맞는지 확인하는 코드였다면, if-elif-else 조건문을 사용하는 코드는 보통 exclusive 하게 만드는 것이 일반적입니다. 즉, 모든 조건들이 겹치지 않게 표현을 하는 것이 실수를 줄일 수도 있고 가독성도 좋은 코드라는 점입니다.
else 문을 사용한다면 결국 위에 두 조건이 아닌 나머지 모든 경우라는 것이기에 위에서는 [a < 90]을 얘기하는 것이 됩니다.
[함께 읽으면 좋은 글]
이전글 : 2023.01.13 - [코딩/파이썬] - 파이썬 [Python] - 반복문, for문, while문에 대한 모든것
파이썬 [Python] - 반복문, for문, while문에 대한 모든것
파이썬을 사용하시면서 반복문을 사용해야 할 때가 있습니다. 반복문을 언제 사용해야 할지, 반복문에 사용되는 for문과 while문에 대한 모든 것에 대해서 하나씩 알아보도록 하겠습니다. 이 두
nxuafxdgg.tistory.com
'코딩 > 파이썬' 카테고리의 다른 글
파이썬 [Python] - 모듈, module, 만들기, 사용하기 (0) | 2023.01.17 |
---|---|
파이썬 [Python] - 함수, Function의 모든 것 (1) | 2023.01.16 |
파이썬 [Python] - 반복문, for문, while문에 대한 모든것 (0) | 2023.01.13 |
파이썬 [Python] - set, 함수, 추가(add), 삭제(remove, discard), 집합 (0) | 2023.01.12 |
파이썬 [Python] - 딕셔너리(Dictionary)의 get 사용법 (0) | 2023.01.11 |
댓글