본문 바로가기
Python/Python 기초

[파이썬완전기초] 조건문(if, if else, if elif else 구문)

by 찐남 2021. 7. 23.
본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다.

 

1. 논리(자료)형과 비교 연산자

 

1.1. 논리(자료)형

 

결과값이 참(True)과 거짓(False)으로 나오는 자료형태를 논리(자료)형이라고 합니다. 

 

1.2. 비교 연산자

 

값을 비교할 때 사용되는 연산자를 비교 연산자라고 합니다. 비교 연산자의 종류는 크게 6가지의 종류가 있습니다.

 

> : 크다
< : 작다
>= : 크거나 같다
<= : 작거나 같다
== : 같다
!= : 같지 않다

 



2. 논리(자료) 형을 이용한 연산

 

2.1. 논리(자료)형 연산

 

2.1.1. and 연산자

주어진 조건이 모두 참(true)일 때, 결과값이 참(true)입니다.

 

print( 3 > 5 and 3 > 2 ) # false 반환
print( 3 < 5 and 2 > 1 ) # true 반환

 

2.1.2. or 연산자

 

주어진 조건 중 하나만 참(true)일 때, 결과값이 참(true)입니다.

 

print( 3 > 5 or 3 > 2 ) # true 반환
print( 3 > 5 or 1 > 2 ) # false 반환

 

2.1.3. NOT 연산자

 

기존의 결과값과 반대의 결과를 반환합니다. 

 

print( not 3 != 4 ) # false 반환

 



 

3. 조건문

 

3.1. if 문 

 

조건의 결과가 참(true) 일 때만, 명령문을 수행합니다. 파이썬에서 조건문 표현식을 아래와 같습니다.

 

if 조건 :
    명령문
    명령문

 

조건이 참일 때 수행하고자 하는 명령문이 여러개일 경우, 안쪽으로 들여쓰기를 하셔야 합니다. 조건문의 영향을 받은 명령문이 어디까지인지 알 수 있도록 표현되어야 합니다. 들여쓰기 꼭 명심하셔야 합니다. 

 

아래 예시는 입력받은 정수값이 25보다 크면, "입력하신 값은 25보다 큰 숫자입니다" 를 출력하는 예시입니다.

 

x = int(input())   # 키보드로 숫자를 입력 받음
if x > 25 :
   print("입력하신 값은 25보다 큰 숫자입니다")

 

3.2. if else 구문

 

만약, 조건이 참일 때, 명령문1, 명령문2 를 수행하고, 조건이 거짓일 때, 명령문3, 명령문4를 수행하고자 한다면, if - else 구문을 사용하시면 됩니다. 

 

if 조건 :
    명령문1
    명령문2
else :
    명령문3
    명령문4

 

숫자 하나를 입력 받은 후, 그 숫자가 100이면 "100점 만점입니다. 축하합니다" 를 출력하고, 100이 아니면, "만점이 아닙니다. 아쉽습니다" 를 출력하는 프로그램을 작성하고자 한다면, 아래와 같이 작성 가능합니다.

 

x = int(input())
if x == 100 : 
    print("100점 만점입니다. 축하합니다")
else :
    print("만점이 아닙니다. 아쉽습니다")

 

3.3. if - elif - else 구문

 

만약, 조건1이 참일 때, 명령문1, 명령문2 를 수행하고, 조건1을 만족하진 않지만 조건2를 만족할 때 명령문3, 명령문4 를 수행하고, 조건1 과 조건2 를 모두 만족하지 않을 때, 명령문5, 명령문6을 수행하고자 한다면 if - elif - else 구문을 사용하시면 됩니다.

 

if 조건1 :
    명령문1
    명령문2
elif 조건2 : 
    명령문3
    명령문4
else :
    명령문5
    명령문6

 

입력 받은 숫자가 90이상이면 "A학점 입니다." 80이상 90미만 이면 "B학점 입니다.", 80점 미만이면 "C학점 입니다." 를 출력하는 프로그램을 작성해 보세요. 아래와 같이 작성 가능합니다.

 

x = int(input())
if x >= 90 :
    print("A학점 입니다.")
elif x >= 80 :
    print("B학점 입니다.")
else :
    print("C학점 입니다.")

 

이번 포스팅에서는 조건문에 대해서 알아보았습니다. 다음 포스팅에서는 반복문에 대해서 알아 보겠습니다.

반응형

댓글