Python

[Python] 파이썬 if문 익히기, 조건문, if

도히츄 2022. 8. 9. 15:18

이번 포스팅에서는 조건문인 if 에 대

해 학습하도록 하겠습니다.

if 문은 꽤 다양하게 사용될 수 있으며, else, elif, for 등의 다양한 문법과도 사용이 가능합니다.

 

Condition(조건문)

- 특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우 사용

- if, elif, else 사용

- 들여쓰기로 표현 가능

 

else, elif, for 등은 다음 포스팅에서 진행하고, 이번엔 if 문에 대해 자세히 다뤄보겠습니다.


◆ 일상 생활 → if

일상 생활에서 사용하는 언어로 if는 "만약에~" 입니다.

우리는 일상생활에서도 이 말을 많이 사용합니다.

 

기본적인 일상문장으로 만들어보면 이렇게 예시를 들 수 있겠죠.

 

시험으로 친다면 80점 이상은 통과, 80점 미만은 탈락이 있습니다.

이것을 코드로 작성해보면 다음과 같이 작성할 수 있습니다.

 

if 80점 이상이면:
    합격

else: 
    불합격

따라서 if는 TRUE(진실)이면 실행되는 참 값으로 볼 수 있습니다. (예제를 위해 else 추가)

 

if와 else 끝나는 곳에 콜론(:)이 있고, TRUE, FALSE의 참,거짓 여부는 '들여쓰기'가 되어있습니다.

들여쓰기는 'Tap(탭)'을 사용해도 되지만, 'Space'를 4번 쳐도 무방합니다.

 


1. if 를 사용한 TRUE 반환

 

실습해보도록 하겠습니다.

a = 1
b = 3
c = 5

객체가 있다고 했을 때, if 를 사용하여 TRUE 값을 반환하는지 여부를 살펴보겠습니다.

python에서 같다는 '=='을 사용합니다.

a = 1
b = 3
c = 5

if a == 10 
	print('true')
    
if b == 10 
	print('true')

a와 b의 값이 10이 아니기 때문에 print의 'true'가 출력되지 않습니다.

 

 

반대로 '!=' 다르다를 사용해보겠습니다.

a = 1
b = 3
c = 5

if a != 10:
    print('true')
>>> true


if b != 10:
    print('true')
>>> true

a와 b는 10이 아니기 때문에 true 가 출력되었습니다.


2. if 일상언어로 확인하기

 

숫자로 되어있어서 헷갈릴 수 있기 때문에 일상언어로 진행해보도록 하겠습니다.

a = '사과'
b = '바나나'

# ===================================================

if a == '사과'
    print('사과가 맞으면 이 글이 나타나요!!')
>>> 사과가 맞으면 이 글이 나타나요!!

# ===================================================

if b == '바나나'
    print('바나나가 맞으면 이 글이 나타나요!!')
>>> 바나나가 맞으면 이 글이 나타나요!!

# ===================================================

if a == '바나나'
    print('사과가 맞으면 이 글이 나타나요!!')
>>>  # a는 바나나가 아니기 때문에 출력되지 않음

# ===================================================
# '==' 사용

if a == '사과' and b == '바나나':
    print('사과, 바나나가 맞으면 이 글이 나타나요!!')
>>> 사과, 바나나가 맞으면 이 글이 나타나요!!

# ===================================================
# '!=' 사용

if a != '바나나' and b == '사과':
    print('사과, 바나나가 맞으면 이 글이 나타나요!!')
>>> # a는 바나나가 아닌 것이 맞지만, b는 사과가 아니기 때문에 출력되지 않음
    #  b == '사과' -> b != '사과' 이렇게 변환해주면 true가 됩니다.
    
# ===================================================

3. if and

 

이제 AND를 사용하도록 하겠습니다.

AND는 '그리고'의 역할로 AND로 묶여있는 객체들이 모두 포함되어야 합니다.

a = 1
b = 3
c = 5

if a == 1 and b == 3:
    print('true')
>>> true

if a == 1 and c == 5:
    print('true')
>>> true

if a != 10 and c != 20:
    print('true')
>>> true

if a == 10 and c == 20:
    print('true')
>>> # true가 아니기 때문에 출력되지 않습니다.

a , b , c에 모두 맞는 값이 적용되어 'true'가 반환되었습니다.


4. or 

 

OR을 사용해보겠습니다.

OR은 '또는'의 역할로 OR로 묶여있는 객체 중 하나만 포함되어도 TRUE로 반환해줍니다.

a = 1
b = 3
c = 5

if a == 1 or b == 3:
    print('true')
>>> true

if a == 1 or c == 5:
    print('true')
>>> true

if a != 10 or c != 20:
    print('true')
>>> true

if a == 10 and c == 20:
    print('true')
>>> # true가 아니기 때문에 출력되지 않습니다.

이렇게 OR은 AND와 달리 둘 중 하나라도 TRUE면 TRUE로 출력이 됩니다.

 


5. if - and - not 

 

이 외에도 if - and - not 을 같이 활용할 수 있습니다.

a = 1
b = 3
c = 5

if not a == 5 and b == 5:
    print('true')
>>> # b==5 가 아니기 때문에 출력되지 않음
    # 아래와 같이 바꾸면 출력
    
if not a == 5 and not b == 5:
    print('false')
 >>> false

 


오늘은 if를 사용하여 객체의 값을 출력하는 방식에 대해 알아보았습니다.

다음 포스팅에선 더 깊게 if, else, elif를 다뤄보도록 하겠습니다.