• 2020. 6. 23.

    by. 윈썸지니

    반응형

    지난 포스팅까지는 파이썬의 자료형에 대한 내용을 알아보았습니다..

    이제는 파이썬의 기조 문법에서 제어문을 다룰 예정입니다.

     

    제어문을 알아보려면 먼저 제어문에서 사용하는 조건이라는 것이 있습니다.

    제어문은 이 조건이 참과 거짓을 판단하여 사용하므로 조건문이 어떻게 사용되는지 먼저 알아봅니다.

     

    조건문은 어떤 비교, 문장, 값 등 다양하게 올 수 있습니다. 단지 그 조건문이 참 / 거짓인지를 판별합니다.

    조건문을 만들기 위한 연산자가 있습니다. 비교연산자, 논리연산자, in 연산자의 종류가 있습니다.

     

    ● 비교 연산자

     > 크다
    < 작다
    >= 크거나 같다
    <= 작거나 같다
    == 같다
    != 같지 않다

     

    ● 논리 연산자

    괄호 안의 기호로 사용해도 같은 역할을 합니다. 다른 언어는 && 두 개 쓰기도 하는데 하나라는 점 기억해 두세요.

     

    oand ( & )  : 앞,  뒤 조건이 모두 참일 경우 참을 반환, 하나라도 거짓이면 거짓을 반환
    or ( | ) : 앞, 뒤 조건 모두 거짓을 경우 거짓을 반환, 둘 중 하나라도 참이면 참을 반환
    not  : 뒤의 조건을 부정

    in 연산자

     

    이전 포스팅에 예제에서 보셨을 텐데  리스트, 문자 등의 안에 있다는 의미입니다. 있으면 참을 없으면 거짓을 반환합니다.

    >>> 3 in [ 1, 2, 3]
    True
    >>> 0 in [ 1, 2, 3]
    False
    >>> '1' in "1234567"
    True
    >>>

     

    이제 예제를 통해 조건문 사용법을 알아봅니다. 비교 연산자 예제입니다..

    >>> 1 > 3
    False
    >>> 3 > 1
    True
    >>> 1 >= 3
    False
    >>> 3 >= 3
    True
    >>> 3 > 3
    False
    >>> 1 < 2
    True
    >>> 1 <= 2
    True
    >>> 2 <= 2
    True
    >>> 2 == 2
    True
    >>> 2 != 2
    False
    >>> 3 != 2
    True

    ## 문자열도 비교 연산자로 비교할 수 있습니다.
    >>> 'aaa' > 'aac'
    False
    >>> '1a' > '0a'
    True
    >>> 'aaa' < 'aaaa'
    True
    >>> 'aa' < 'ba'
    True

    ## 대소문자 구분을 합니다. 정확히 일치해야 합니다.
    >>> "hello" == "Hello"
    False
    >>> "hello" == "hello"
    True
    >>> 

     

    논리 연산자 예제입니다..

    위에서 설명 시 반환 값이 참 또는 거짓이라고 했습니다.  그런데 아래 예제를 보면 1 and 2 에서 2를 반환했습니다. 2는 참 입니다.

     

    여기서 잠깐! 파이썬에서 참과 거짓을 판별하는 기준을 설명합니다.

    • 숫자 0 은 거짓, 나머지 숫자는 참 입니다. 음수 값도 참 입니다.
    • 문자는 어떤 값이 있어도 참입니다.
    • True 는 1, Flase 는 0 에 해당합니다.
    • None ( 아무 값도 없다는 예약어) 는 거짓입니다.
    ## 논리 연산자는 마지막 계산한 값을 반환합니다. 1이 참이고 2까지 판별하였으니 2를 반환합니다.
    >>> 1 and 2
    2

    ## 0 에서 이미 거짓이므로 1까지 계산을 하지 않고 0을 반환합니다.
    >>> 0 and 1
    0

    ## 아래 예제는 None을 반환한 것인데 None 자체가 아무 값도 없기 때문에 결과 값은 없지만 참고 거짓을 따지면 거짓입니다.
    >>> None and 1
    >>>
    >>> bool( None and 1 )
    False
    >>>
    >>> 1 and 'a'
    ‘a’

    ## bool 함수를 사용하여 bool 자료형으로 변경 후 각 값에 대한 참, 거짓을 판별해 봅니다.
    >>> bool('a')
    True
    >>> bool(0)
    False
    >>> bool(1)
    True
    >>> bool('0')
    True
    >>> bool(None)
    False
    >>> True
    True

    ## 참과 거짓을 숫자로 변경해 봅니다.
    >>> int(True)
    1
    >>> int(False)
    0

     

    비교 연산자, 논리 연산자를 같이 사용할 수 있습니다.

    다양한 예제를 보여 줍니다.

    >>> 1 < 3 and 4 < 5
    True
    >>> 1 < 3 and 'a'
    ‘a’

    ## 우선순위는 왼쪽부터 차례로 시작합니다. 
    ## 우선순위를 바꾸거나 가독성을 높이기 위해 괄호를 사용합니다. 
    >>> 1 < 3 and ( 2 < 1 or 3 < 4 )
    True
    >>> 1 < 3 and 2 < 1 or 3 < 4
    True
    >>> 1 < 3 or 2 < 1 or 3 < 4
    True

    ##  1 > 3 이 거짓이므로 True를 반환합니다.
    >>> not 1 > 3
    True
    >>> not 1 < 3
    False
    >>> x = "Yes"
    >>> y = "No"
    >>> a = 10
    >>> b = 20

    ##  a%10 => 0 , b%10 => 0 이므로 참이지만 x == y 가 거짓이므로 최종적으로 거짓을 반환합니다.
    >>> a%10 == b%10 and x == y
    False
    >>> a%10 == b%10 or x == y
    True
    >>> 

     

    주로 제어문에 사용하는 조건문에 대해 알아보았습니다.

    이제 제어문 사용법을 알아볼 준비가 되었으니 다음 포스팅에서는 제어문 중 if문에 대한 포스팅 예정입니다.

    반응형