[Python]

파이썬 - 조건문 (if, elif, else)

AI gina 2022. 5. 20. 06:45

조건문

  • 조건에 따라서 다르게 수행해야할 경우에 사용한다.
  • 조건문의 결과는 boolean(참, 거짓)으로 표현 된다.
  • if, elif, else 키워드를 사용한다.
  • if, elif, else 블록에 종속된 코드는 들여쓰기로 표현한다.
  • 들여쓰기 된 코드를 블록(block), 또는 코드블록이라고 한다.
  • if 조건 : 문법으로 사용한다.
if 조건문:
    수행할 문장1
    수행할 문장2
    ...
else:
    수행할 문장A
    수행할 문장B
    ...
  • 비교연산자
    • <, >, ==, !=, >=, <=
  • bool 자료형- True - 참
  • - False - 거짓
 
  • AND, OR, NOT
    • 조건문에 사용되는 조건의 경우, boolean이기 때문에, 논리식 AND, OR, NOT 이 사용가능하다.
    • AND : 모든 조건이 참일 때만 참.
    • OR : 둘 중 하나만 참이어도 참.
    • NOT : 거짓이면 참. 참이면 거짓.
  • 우선순위
    • NOT > AND > OR 
  •  in, not in
  •  pass
    • 조건문에서 아무일도 하지 않는다.

 

  •  if의 조건이 bool이 아닌 경우

      - 일반적으로는 조건문에는 bool이 주로 위치 한다.

      - 하지만, 정수, 실수, 문자열 리스트 등 기본 타입도 조건에 사용 가능하다

      - False로 간주되는 값 (각 타입의 기본값)

        None

        0

        0.0

        ''

        [] -> 빈 리스트

        () -> 빈 튜플

        {} -> 빈 딕셔너리

        set() -> 빈 집합

        그밖에는 모두 True로 간주

 

if, else

  • if가 아닌 경우, 나머지 조건을 표현하고 싶다면 바로 아래 else 문을 사용한다.
  • if조건이 True인 경우에는 if 블록의 코드가 수행되고, 거짓인 경우 else 블록의 코드가 수행된다

if, elif, else

  • 조건이 여러개인 경우, 다음 조건을 elif 블록에 명시 가능하다.
  • 이런 경우, 각 조건을 확인 후 True인 조건의 코드 블록을 실행 한다.
  • elif는 개수에 제한없이 사용 가능하다.
If 조건문:
    수행할 문장1 
    수행할 문장2
    ...
elif 조건문:
    수행할 문장1
    수행할 문장2>
    ...
elif 조건문:
    수행할 문장1
    수행할 문장2
    ...
...
else:
    수행할 문장1
    수행할 문장2
   ... 

중첩 조건문(nested condition)

  • 조건문의 경우 중첩하여 작성 가능하다.
  • 중첩 개수에 제한이 없다.
  •  

조건부 표현식 (conditional expression)

  • 조건부 표현식의 정의 방법
 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
  • 예를 들면
if score >= 60:
    message = "pass"
else:
    message = "fail"
  • 위와 같은 코드를 파이썬의 조건부 표현식을 이용해서 표기하면 아래와 같다.
message = "pass" if score >= 60 else "fail" 
  • 이런 조건부 표현식은 가독성이 좋고, 한줄로 작성가능해서 자주 사용 된다.