ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬의 조건문
    Python/study 2013. 12. 18. 01:45

    ※ 주의사항

    아래 공격 코드는 연구 목적으로 작성된 것이며, 허가 받지 않은 공간에서는 테스트를 절대 금지합니다.

    악의 적인 목적으로 이용할 시 발생할 수 있는 법적 책임은 자신한테 있습니다. 이는 해당 글을 열람할 때 동의하였다는 것을 의미합니다.

    해당 문서의 저작권은 해당 저자에게 모두 있습니다. 다른 용도로 사용할 시 법적 조치가 가해질 수 있습니다.

     


    상세 분석


    이번에는 조건문을 사용하는 방법에 대하여 알아보도록 하겠습니다.

    C언어나 JAVA 같은 언어에서 조건문은 if 와 else로 되어있습니다. 파이썬 역시 마찬가지 입니다. 하지만 파이썬과 앞의 것들은 문법이 다르기 때문에 조금 다른 부분이 있습니다. 조건문을 살펴봄과 동시에 파이썬의 문법의 일부분에 대하여 같이 설명하겠습니다.


     

    파이썬의 조건문을 세 번정도 사용해본 모습입니다.

    기본적인 틀은 같습니다. 하지만 다른 점이 있죠. 조건문에 괄호를 씌우지 않습니다. 그리고 조건이 끝나는 부분에 ':' 콜론을 표기해줍니다. 그리고 else 역시 마찬가지입니다. 콜론을 이용하여 끝을 표시했습니다.


    하나 더 주의해야 할 부분이 있습니다. 파이썬은 조건문이나 반복문을 묶어주는 '{', '}'와 같은 중괄호를 사용하지 않습니다.

    하지만 들여쓰기를 통해 중괄호를 사용한 것과 같은 효과를 냅니다. 위의 예를 보면 if 조건문 다음에 if에 해당할 경우 실행할 print문이 들여쓰기 처리되어 있는 것을 볼수가 있습니다. else 역시 마찬가지 입니다. 

    파이썬은 이렇게 들여쓰기를 통해 조건문, 반복문 등의 몸체를 나타냅니다.


    정리 18) ':' 콜론 : 조건문, 반복문 등에서 조건을 괄호로 묶지않고 조건의 끝에 콜론을 표기합니다.

    정리 19) 들여쓰기 : 파이썬에서 조건문, 반복문, 함수 등 몸체를 가지는 모든 것들은 들여쓰기를 통해 몸체를 나타냅니다.


    위의 예를 보면 또 pass라는 단어도 보입니다. 조건이 여러가지인 경우, 구분을 위해서 조건을 세웠지만 어느 특정 조건에서는 아무 동작도 취할 필요가 없거나, 동작을 취해서는 안되는 경우가 있습니다. 이럴때 pass문을 표기하여 해당 조건에서는 아무것도 하지 않겠다는 것을 명시하여 줍니다.


    정리 20) pass문 : 조건문 등에서 아무것도 하지 않음을 나타냅니다.


    자 이번에는 어떤 것을 보도록 할까요. 파이썬에서는 switch나 case문이 존재하지 않는다고 합니다. 

    그럼 여러 조건을 주어야하는 경우에는 어떻게할까요? 바로 elif를 사용하는 것입니다. else if 가 아니냐구요 ? 아닙니다.

    파이썬에서는 else if를 줄여서 elif라고 적습니다. 바로 보도록 하겠습니다.



    이렇게 elif를 사용하면 switch, case문과 같은 효과를 낼 수가 있습니다.


    다음은 in 연산자 입니다. in 연산자라는 것은 배열이나 리스트 등의 요소를 검사하여 특정 데이터가 해당 자료열에 속해 있는지를 판단하여 참, 거짓을 반환해주는 연산자 입니다. 주로 if문과 함께 많이 사용됩니다. 



    in 연산자를 사용한 예 입니다. 숫자 1,2,3,4,5가 들어있는 배열이 있고, in 연산자를 이용하여 4라는 값이 array에 있는지 아닌지를 판단하는 조건문입니다. 처음의 조건문과 같이 조건에 따라 행동을 취하게 할 수도 있고, 두번째의 조건문과 같이 

    조건을 판단한 참 또는 거짓의 결과를 명시된 공간에 저장할 수도 있습니다.


    정리 21) in 연산자 : 배열이나 리스트로부터 특정 데이터를 찾아 존재 유무를 참 또는 거짓으로 반환합니다.

     

    조건문에서는 or, and, not 과 같은 논리 연산을 이용하여 조건을 더욱 구체적으로 구현할 수도 있습니다.

    기존 C언어에서는 &&, || , ! 과 같은 기호만을 사용하지였지만 파이썬에서는 영문자로 표기할 수 있습니다.

    바로 살펴보도록 하겠습니다.


     

    위와 같이 논리 연산을 이용하여 까다로운 조건을 만들어 낼 수도 있습니다. 


    정리 22) or,and,not : 조건문에서 논리연산을 사용할 수 있습니다.


    이 정도로 조건문을 사용할 수 있다면 앞으로 프로그램을 짜면서 조건문을 세우느라 머리 아플 일은 없을 거라고 생각됩니다.

    그럼 조건문에 대한 설명은 여기서 마치도록 하겠습니다.


    정리모음


     

    정리 18) ':' 콜론 : 조건문, 반복문 등에서 조건을 괄호로 묶지않고 조건의 끝에 콜론을 표기합니다.

    정리 19) 들여쓰기 : 파이썬에서 조건문, 반복문, 함수 등 몸체를 가지는 모든 것들은 들여쓰기를 통해 몸체를 나타냅니다.

    정리 20) pass문 : 조건문 등에서 아무것도 하지 않음을 나타냅니다.

    정리 21) in 연산자 : 배열이나 리스트로부터 특정 데이터를 찾아 존재 유무를 참 또는 거짓으로 반환합니다.

    정리 22) or,and,not : 조건문에서 논리연산을 사용할 수 있습니다.

     

     

    참고 URL 및 도서

    - 파이썬 완벽 가이드, 데이비드 M. 비즐리 저, 2012년, 인사이트 펴냄 

     

    'Python > study' 카테고리의 다른 글

    파이썬의 제네레이터(추가)  (0) 2013.12.18
    파이썬의 제네레이터와 이더레이터  (8) 2013.12.18
    파이썬의 함수  (0) 2013.12.18
    파이썬의 반복문  (0) 2013.12.18
    파이썬의 파일 입출력  (0) 2013.12.18
    파이썬의 자료형 - 사전  (0) 2013.12.18
    파이썬의 자료형 - 집합  (0) 2013.12.18
    파이썬의 자료형 - 튜플  (0) 2013.12.18
    파이썬의 자료형 - 리스트  (0) 2013.12.18
    파이썬의 자료형 - 문자열(추가)  (0) 2013.12.18
Designed by Tistory.