본문 바로가기

프로그래밍/Python

[Python]파이썬 조건문(if문) 기본 예제 및 비교 연산자

이번 포스팅은 코딩에서 빠질 수 없는 조건문에 대한 포스팅이다. 알고리즘이나 비즈니스 로직을 설계할 때 조건에 따라 코드를 분기시켜야 할 경우에 많이 사용되기 때문에 기본부터 탄탄히 알아둘 필요가 있다.


 1.비교연산자

조건문을 작성하기 위해서는 파이썬에서 사용되는 비교 연산자를 알아둬야 할 필요가 있다. 아래는 비교연산자를 나열한 목록이다. 

기호

설명

결과

왼쪽의 값이 오른쪽 값보다 작으면 True, 그렇지 않으면 False

1 < 2

True

왼쪽의 값이 오른쪽 값보다 크면 True, 그렇지 않으면 False

1 > 2

False

<=

왼쪽의 값이 오른쪽 값보다 작거나 같으면 True, 그렇지 않으면 False

1 <= 2

True

>=

왼쪽의 값이 오른쪽 값보다 크거나 같으면 True, 그렇지 않으면 False

1 > 2

False

==

양쪽의 값이 서로 같으면 True, 그렇지 않으면 False

1 == 2

False

!=

양쪽의 값이 서로 다르면 True, 그렇지 않으면 False

1 != 2

True

 2. if

#if문 기본형태
if [조건] :
    [실행할구문]

if 문의 가장 기본적인 형태로 [조건]이 True로 반환되면 [실행할구문]을 읽어온다.

for문과 마찬가지로 조건 뒤에 콜론(:)이 붙는다는 점에 유의하자

#if문 예제1
if True:
    print('True 입니다.')
if False:
    print('False 입니다.')
"""
==출력결과==
True 입니다.
============
"""

#if문 예제2(합격 여부 판단)
score = 90
if score > 80:
    print('합격입니다.')
"""
==출력결과==
합격입니다.
============
"""

 3. if else

#if else 문 기본형태
if [조건] :
    [실행할구문]
else :
    [실행할구문2]

if문에서 조건이 참인 경우와 그렇지 않은 경우의 처리를 다르게 해야할 경우가 있다. 그럴 때 else구문을 뒤에 붙여줄 수 있다.

#if else문 예제(합격 여부 판단)
score = 60
if score > 80:
    print('합격입니다.')
else:
    print('불합격입니다.')

"""
==출력결과==
불합격입니다.
============
"""

 4. elif

#if else 문 기본형태
if [조건] :
    [실행할구문]
elif [조건] :
    [실행할구문2
else :
    [실행할구문3]

분기 시켜야 하는 조건이 2개 이상일 경우 elif 구문을 중간에 넣으면 여러가지의 조건에 대해서도 조건문을 완성시킬 수 있다.

#elif 예제
score = 75
if 80 < score <= 100:
    print('학점은 A입니다.')
elif 60 < score <= 80:
    print('학점은 B입니다.')
else:
    print('학점은 C입니다.')
"""
==출력결과==
학점은 B입니다.
============
"""

 5. 여러 조건 판단하기

기호

설명

and

두 조건이 모두 True인지 판단할 때 사용

or

두 조건 중 하나라도 True인지 판단할 때 사용

not

True를 False로, False를 True로 뒤집을 때 사용

여러 조건을 동시에 판단해야 할 경우 논리 연산자(and,or,not)을 이용할 수 있다. 예제를 살펴보자

games = 12
points = 25
if games >= 10 and points >= 20:
    print('MVP로 선정되었습니다.')
"""
==출력결과==
MVP로 선정되었습니다.
============
"""

이번 포스팅에서는 조건문중에서 if문에 대한 기본적인 내용과 비교연산자, 논리연산자에 대해서 정리해보았다.

이전 포스팅에서도 말했지만 항상 여기 정리되있는 것들 말고도 다양하게 응용이 가능하므로 시야를 넓게보고 공부하자