[Python] if문

ㅎㅎ·2021년 5월 18일
0

Python

목록 보기
9/27




📌 if문

  • if문의 기본 구조 : 조건문이 참이면 바로 다음문장(if블록)을 수행, 조건문이 거짓이면 else문 다음 문장들을 실행
if 조건문:
    수행할 문장1
    수행할 문장2
    ...
else:
    수행할 문장A
    수행할 문장B
    ...

- 비교연산자

  • x<y : x가 y보다 작다.
  • x>y : x가 y보다 크다.
  • x==y : x와 y가 같다.
  • x!=y : x와 y가 같지 않다.
  • x>=y : x가 y보다 크거나 같다.
  • x<=y : x가 y보다 작거나 같다.

- 논리연산자 : and, or, not

  • xory : x와 y 둘중에 하나만 참이어도 참.
  • xandy : x와 y가 모두 참이어야 참.
  • notx : x가 거짓이면 참.

➕) or연산자와 and연산자를 쉽게 기억하는 방법!

사과(True) 와 똥(False)으로 생각하기

사과 and 사과 -> O
사과 and 똥 -> X
똥 and 똥 -> X
똥 and 사과 -> X

사과 or 사과 -> O
사과 or 똥 -> O
똥 or 사과 -> O
똥 or 똥 -> X

- x in s, not in s

  • x in list, x in tuple, x in string
  • x not in list, x not in tuple, x not in string
>>> 1 in [1,2,3]
True
>>> 1 not in [1,2,3] #1이 리스트안에 없는가? 
False # 있으니까 거짓


>>> 'a' in ('a', 'b', 'c')
True
>>> 'j' not in 'python'
True

- pass

  • 조건문의 참, 거짓에 따라 실행할 행동을 정의할때, 아무런 일도 하지 않도록 설정할때 사용한다.
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
...     pass 
... else:
...     print("카드를 꺼내라")

➡️ Pocket 리스트안에 money문자열이 있기 때문에 pass가 수행되고, 아무것도 보여주지 않는다.

  • 위 코드를 더 간략히 표현 가능
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket: pass
... else: print("카드를 꺼내라")
...

📌 elif

  • if와 else만으로는 다양한 조건을 판단하기 어려울 때 사용한다.
  • elif는 이전 조건문이 거짓일 때 수행된다.
    • If <조건문>:
      <수행할 문장1>
      <수행할 문장2>
      ...
      elif <조건문>:
      <수행할 문장1>
      <수행할 문장2>
      ...
      elif <조건문>:
      <수행할 문장1>
      <수행할 문장2>
      ...
      ...
      else:
      <수행할 문장1>
      <수행할 문장2>
      ...

📌 조건부 표현식(Conditional expression)

  • 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
  • 조건부 표현식은 가독성이 좋고 활용성이 좋다.
if score >= 60:
    message = "success"
else:
    message = "failure"
    
#조건부 표현식 사용 후
message = "success" if score >= 60 else "failure"

0개의 댓글