ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코딩도장] day8. 파이썬 분기조건 - else
    IT/파이썬 2020. 8. 15. 09:06

    출처 : unsplash

     

    ■ 들어가기

    - 파이썬 코딩 도장 (남재윤/길벗). 을 공부하며 정리하는 블로그


    ▶ Unit14. else를 사용하여 두 방향으로 분기하기

         - 14.1 else 사용하기

         - 14.2 else와 들여쓰기

         - 14.3 if 조건문의 동작 방식 알아보기

         - 14.4 조건식을 여러 개 지정하기

     

    >> 14.1 else 사용하기 <<

    1. else

    - if 조건문와 같이 사용되며 if 조건문 뒤에 이어서 사용 (단독으로 사용 불가)

    - else는 if의 조건식이 만족하지 않을 때 수행됨

    - if 조건문과 마찬가지로 들여쓰기 해야 함

    - 사용법

    if 조건식:

        코드1

    else:

        코드2

    >>>
    >>> x = 5
    >>> if x == 10:
    ...     print('10입니다.')
    ... else:
    ...     print('10이 아닙니다.')
    ...
    10이 아닙니다.

    - 변수 할당 if-else 축약 (조건부 표현식, conditional expression)

      ( 아래 두 방식은 y에 값을 할당하는 것으로 결과는 모두 동일함, 람다표현식에서 자주 사용 )

    >>> x = 5
    >>> if x==10:
    ...     y = x
    ... else:
    ...     y = 0
    ...
    >>> y
    0
    >>>
    >>> x = 5
    >>> y = x if x==10 else 1
    >>> y
    1

    >> 14.2 else와 들여쓰기 <<

    2. 들여쓰기

    - if 조건문의 들여쓰기와 else 조건문의 들여쓰기 깊이를 맞춰야 함


    >> 14.3 if 조건문의 동작 방식 알아보기 <<

    3. 기본 동작

    - if 조건식이 True/False, None 으로 수행 여부 결정

    >>> if True:
    ...     print("참")
    ... else:
    ...     print("거짓")
    ...

    >>> if False:
    ...     print("참")
    ... else:
    ...     print("거짓")
    ...
    거짓
    >>> if None:
    ...     print("참")
    ... else:
    ...     print("거짓")
    ...
    거짓

    3.1 if조건문에 숫자 지정하기

    - 0이면 거짓, 0이 아닌 수는 참

    - 숫자는 정수, 실수 관계 없음

    >>> if 0:
    ...     print('참')
    ... else:
    ...     print('거짓')
    ...
    거짓
    >>> if 1:
    ...     print("참")
    ... else:
    ...     print("거짓")
    ...

    >>> if 0x1F:    # 16진수
    ...     print("참")     # 0x1F는 참
    ... else:
    ...     print("거짓")
    ...

    >>> if 0x00:    # 16진수
    ...     print("참")
    ... else:
    ...     print("거짓")
    ...
    거짓
    >>> if 0b1000:  # 2진수
    ...     print("참")     # 0b1000은 참
    ... else:
    ...     print("거짓")
    ...

    >>> if 13.5:    # 실수
    ...     print("참")
    ... else:
    ...     print("거짓")
    ...

    3.2 if조건문에 문자열 지정하기

    - 문자열 내용이 있으면 참, 빈 문자열은 거짓

    >>> if 'Hello': #문자열
    ...     print("참")     # 문자열은 참
    ... else:
    ...     print("거짓")
    ...

    >>> if '':      # 빈 문자열
    ...     print("참")
    ... else:
    ...     print("거짓")   # 빈 문자열은 거짓
    ...
    거짓
    ● 정리 ●
    파이썬에서 False로 취급하는 항목
    - None
    - False
    - 0인 숫자들 : 0, 0.0, 0j
    - 비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트 : '', "", [], (), {}, set()
    => 상기 이외의 나머지는 모두 True

    >> 14.4 조건식을 여러 개 지정하기 <<

    4. 중첩 if 조건문과 논리 연산자

    - 중첩 if 조건문 : 여러 조건을 판단할 때 if를 계속 나열하여 작성

      ( 중첩 if 조건문은 and 논리 연산자로 대체 가능함 )

    >>> if x > 0:
    ...     if x < 20:      # x가 양수이면서 20보다 작은지 판단
      File "<stdin>", line 2
        if x < 20:  x가 양수이면서 20보다 작은지 판단
                      ^
    SyntaxError: invalid syntax
    >>> if x > 0:
    ...     if x < 20:      # x가 양수이면서 20보다 작은지 판단
    ...         print("20보다 작은 양수 입니다.")
    ...
    20보다 작은 양수 입니다.
    >>> x
    10
    >>>
    >>>
    >>> if x > 0 and x < 20 :
    ...     print("20보다 작은 양수입니다.")
    ...
    20보다 작은 양수입니다.
    >>>
    >>>
    >>> if 0 < x < 20 :
    ...     print("20보다 작은 양수입니다.")
    ...
    20보다 작은 양수입니다.

     

    'IT > 파이썬' 카테고리의 다른 글

    [코딩도장] day8. for문  (0) 2020.08.15
    [코딩도장] day8. elif  (0) 2020.08.15
    [코딩도장] day7. if문  (0) 2020.08.12
    [코딩도장] day7. 딕셔너리  (0) 2020.08.12
    [코딩도장] day6. 시퀀스 자료형(3) - 슬라이스  (0) 2020.08.09

    댓글

Designed by Tistory.