티스토리 뷰

반응형

0. 들어가면서

 if문은 조건문이다. if문안에 들어가는 문장이 True이면 실행하고 False이면 실행하지 않는다.

hanpy = True
if hanpy:
    print("True라서 실행한다.")
else:
    print("False라 else로 왔다.")
    
# False라 else로 왔다.

hanpy를 True라고 정의했기 때문에 if문 안에 있는 print문이 출력되고, else문은 출력이 되지 않는다.

 

 

1. 비교연산자

 if (조건문): 

 위의 예시와 같이 if문에는 조건문이 들어간다. 그리고 조건문에는 True와 False 말고 비교연산자가 들어갈 수 있다. 비교연산자의 종류는 다음과 같다.

  • x < y
  • x > y
  • x == y
  • x != y
  • x >= y
  • x <= y

사실 기본적인 부분이라 핵심만 설명하기 위해 따로 설명은 생략하겠다.

x = 3
x = 2
x > y      # True
x < y      # False
x == y     # False
x != y     # True

 

 

 

2. or, and, not

x or y     :     x와 y 둘중에 하나만 참이어도 참이다.

x and y   :     x와 y 모두 참이어야 참이다.

not x      :     x가 거짓이면 참이다.

 

 

 

 

3. x in s, x not in s

 s에 들어갈 것은 리스트, 튜플, 문자열이 들어간다.

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

다시 설명하자면, in은 리스트나 튜플, 문자열 안에 x가 있으면 True고 x가 없으면 False이다. not in은 x가 없으면 True이고 있으면 False를 출력한다.

1 in [1, 2, 3]
# True

리스트 안에 1이 있기 때문에 True가 된다.

 

 

4. elif

if <조건문>:
    <수행할 문장1> 
    <수행할 문장2>
elif <조건문>:
    <수행할 문장3>
    <수행할 문장4>
elif <조건문>:
    <수행할 문장5>
    <수행할 문장6>
else:
   <수행할 문장7>
   <수행할 문장8>

 위의 코드의 흐름으로 elif로 이해해 보자. if문의 조건문이 참이면 <수행할 문장1>과 <수행할 문장2>가 수행되고 아래의 코드는 실행되지 않는다. if문이 False이면 아래의 elif의 조건문을 검사하면서 False일때만 순서대로 수행된다. 정리하면 조건문이 거짓일 때는 다음 조건문을 수행하게 된다. 그러다 조건문이 참이 되면 그 안의 명령문을 실행하게 된다. 만약 마지막인 else도 False라면 아무 명령어가 실행되지 않는다.

 

 

 

5. 조건부 표현식(Conditional Expression)

5.1 기본

조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

변수 = A if 조건문 else B

  - 조건문이 참인 경우 변수 = A

  - 조건문이 거짓인 경우 변수 = B

a = 'han' if True 'py'
print(a)

# han

 

 

5.2 추가 개념

 (B, A) [if 조건문] 

  - 조건문이 참인경우 A를 출력

  - 조건문이 거짓인 경우 B를 출력

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함