파이썬 if문 if-else문 elif문 초보 가이드

오늘은 파이썬 if문 에 대해 알아 보겠습니다. 다른 프로그래밍 언어에도 모두 있는 if문이고 사용법도 거의 같습니다.

파이썬에서 의사결정을 하는 문장은 if문으로 구성합니다. 조건을 설정하고 True이면 다음줄이 실행되고 False이면 if문의 코드블럭을 벗어나 그 다음 코드가 실행되게 됩니다.





파이썬 if문 특징

  • 파이썬 if문은 조건설정 다음에 항상 콜론(:)을 찍어준다.
  • 조건이 true여서 실행되어질 명령들은 항상 들여쓰기를 해줘야 한다.
※ 파이썬 if문 기본구조

if 조건:
   실행명령1
   실행명령2
※ 파이썬 if문 예시

name = 'nscworld'

if name == 'nscworld':
  print('이곳은 ',name,' 입니다.')

## 출력 ##
이곳은 nscworld 입니다.

조건 다음에 : 을 꼭 찍어줘야 한다. 디버깅 하다보면 바로 : 을 안찍어서 나오는 에러가 꽤 많다.

파이썬 if ~ else 문

else문장은 if ~ else, if~elif~else 처럼 앞쪽에서의 조건이 모두 거짓으로 판명날때 마직막으로 실행되는 구문이다. 그래서 else는 당연히 조건설정도 없으며 if문의 가장 마지막에 위치한다.

※ if ~ else 기본구조

 if 조건:
    실행명령1
 else:
    실행명령2
※ if ~ else 예시

 name = '공화당'

 if name == '민주당':
   print('이곳은 ',name,' 입니다.')
 else:
   print('여기는 어디고 나는 누구인가?')

 ## 출력 ##
  여기는 어디고 나는 누구인가? 

else의 끝에도 꼭 콜론(:)을 찍어줘야 합니다. else: 요렇게요…

파이썬 elif 문

elif문은 else if를 줄여서 만든 문장이고요 if문을 보조하는 구문입니다. 선행된 if 조건이 거짓이면 그다음에 있는 elif 조건을 검사해서 참이면 해당 명령을 실행하는 구조입니다. 다른 프로그래밍 언어에서는 else if로 사용하는 구문입니다.

만약 맨위에서 검사되는 if 조건이 참이 된다면 해당 명령이 실행되며, 그 하위에 있는 elif나 else의 명령들은 모두 무시되고 넘어갑니다.

※ if ~ elif ~ else 기본구조

 if 조건:
    실행명령1    --> if조건이 참일때만 실행
 elif 조건:
    실행명령2    --> if조건이 거짓이고 elif조건이 참일때만 실행
 else:
    실행명령3    --> 위의 조건이 모두 거짓이면 실행
※  if ~ elif ~ else 예시

 name = '공화당'

 if name == '민주당':
   print('이곳은 ',name,' 입니다.')
 elif name == '공화당':
    print('여기 ',name,'은 좀 깝깝하군요.') 
 else:
   print('여기는 어디고 나는 누구인가?')

 ## 출력 ##
  여기 공화당은 좀 깝깝하군요.

elif문도 조건뒤에는 꼭 콜론(:)을 찍어줘야합니다. 들여쓰기도 마찬가지로 잘해야 겠죠.

if 문이나 elif 문의 조건은 and나 or을 이용하여 연결하여 만들 수 있습니다. 알다시피 and는 모두 참인 경우에 실행되는 것이고 or은 조건중 하나만 참이면 실행되는 것입니다.

※ if 문의 and or 예시

if (a == 10) and (b == 20):  --> a가 10이고 b가 20일때
   print(a,b)

if (a == 10) or (b == 20):   --> a가 10이거나 b가 20일때
   print(a,b)

if (a == 10):               --> a가 10일때
   print(a)
elif (a == 15) or (a == 30): --> a가 15이거나 a가 30일때
   print(a)

파이썬 if문 줄임형 사용

if 문의 줄임형에 대해서 살펴 보겠습니다. 간혹 다른 고수분들이 만들어놓은 파이썬 코딩을 보면 for 문이나 if 문을 한줄로 쫘~악 적어 놓아서 이해하기 힘든 경우가 있을 것입니다.

그런데 파이썬을 조금 사용하다보면 오히려 줄임형을 더 좋아하는 사람들이 많습니다. 그런데 저는 별로 좋아하지 않습니다. 헷갈려요. 저도 초보이다보니 어쩔수 없나 봅니다.

① 줄임형 방법1

if a<5:
  print(a)

==> if a<5 : print(a)


② 줄임형 방법2

if a<5:
  print(a)
else:
  print(b)

==> print(a if a<5 else b)


줄임형 방법3

if a<5:
  print(a)
elif a<10:
  print(b)
else:
  print(c)

==> print(a if a<5 else b if a<10 else c)

if 줄임형이나 for 줄임형은 지금 몰라도 됩니다. 나중에 좀 더 파이썬에 대해 알게 되었을때 익혀도 됩니다. 그래서 오늘은 이정도로 줄임형을 줄입니다.

마지막으로 간단히 if 문에 대해 정리해보죠.

  • if문은 조건을 판단하고 해당 조건에 맞는 상황을 실행하는 구문이다.
  • if, elif, else의 3가지 키워드로 구성되어 있다.
  • if, elif 의 조건설정 바로 뒤에, else 뒤에는 반드시 콜론(:)을 붙여준다.
  • if문에 속하는 모든 문장은 들여쓰기를 해줘야 한다.

이상으로 파이썬 if문 에 대해 간단하게 알아봤습니다. 자주 사용하다보면 금방 익숙해지실 것으로 생각됩니다.

답글 남기기

19 − 2 =