본문 바로가기
개발자모드/혼자공부하는파이썬

[파이썬#09] 불(Boolean) 자료형, 비교연산자, 논리연산자, if 조건문

by 요니L 2022. 6. 30.

 


Boolean 만들기: 비교 연산자

파이썬에서는 6개의 비교 연산자가 있다.

연산자 설명 연산자 설명
== 같다 > 크다
!= 다르다 <= 작거나 같다
< 작다 >= 크거나 같다

비교 연산자는 숫자 또는 문자열에 적용할 수 있다. 

 

# 숫자 비교
print(10==100)
print(10 != 100)
print( 10 < 100)
print (10 > 100)
print (10 <= 100)
print (10 >= 100)

[실행결과]

 

# 문자열 비교
print("가수" =="가수")
print("가수" != "한치")
print("가수" < "한치") # 한글은 사전 순서(가나다순)로 앞에 있는 것이 작은 값을 갖는다. 
print("가수" > "한치")

[실행결과]

 

# 범위 구하기
x = 25
print(10 < x < 30)
print(40 < x < 50)

[실행결과]

 

 


Boolean 연산하기 : 논리 연산자

Boolean 끼리는 논리 연산자를 사용할 수 있다. 파이썬에서는 3개의 논리 연산자가 존재한다.

연산자 의미 설명
not 아니다 불을 반대로 전환
and 그리고 피연산자 두 개가 모두 참일 때 True로 출력하며, 그 외는 모두 False를 출력
or 또는 피연산자 두 개 중에 하나만 참이라도 True를 출력하며, 두 개가 모두 거짓일 때만 False를 출력

 

↘not 연산자

not 연산자는 단항 연산자로, True와 False를 반대로 바꿀 때 사용한다. 

※ 단항 연산자: 피 연산자가 1개

 

x = 10
under_20 = x < 20
print("under_20: ", under_20)
print("not under_20: ", not under_20)

[실행결과]

 

↘and 연산자와 or 연산자

and 연산자는 양쪽 변의 값이 모두 참일 때만 True이다. 

좌변 우변 결과
True True True
True False False
False True False
False False False

 

or 연산자는 둘 중 하나만 참이어도 True이다.

좌변 우변 결과
True True True
True False True
False True True
False False False

 

# and 연산자
print(True and True)
print(True and False)
print(False and True)
print(False and False)
# or 연산자
print(True or True)
print(True or False)
print(False or True)
print(False or False)

[실행결과]

 

 

 


if 조건문이란?

if 조건문은 조건에 따라 코드를 실행하거나 실행하지 않게 할 때 사용하는 구문이다. 어려운 용어로 조건 분기라고도 부른다.

 

↘if 조건문의 기본 구조

if [Boolean 값이 나오는 표현식]: → if의 조건문 뒤에는 반드시 콜론(:) 을 붙여줘야 한다.
(들여쓰기 후) Boolean 값이 참일때 실행할 문장 입력

* 파이썬에서는 보통 들여쓰기=띄어쓰기 4번을 많이 사용한다.

 

if 1 > 0:
    print("1은 0보다 크니 True입니다")

if 1 < 0:
    print(1은 0보다 크니 False입니다") # 거짓이니 아무것도 출력되지 않는다.

[실행결과]

 

↘if 조건문의 기본 사용

#입력을 받는다.
number = input("정수 입력> ")
number = int(number)

if number > 0:
    print("양수")
if number < 0:
    print("음수")
if number == 0:
    print("0")

비주얼 스튜디오 코드에서 작성

[실행결과]

 


날짜/시간 활용하기 

날짜/시간을 한 줄로 출력

#날짜/시간과 관련된 기능을 가져온다.
import datetime

#현재 날짜 시간을 구한다.
now = datetime.datetime.now()

#출력
print("{}년 {}월 {}일 {}시 {}분 {}초 ".format(   
    now.year,   
    now.month,   
    now.day,   
    now.hour,   
    now.minute,   
    now.second    ))

비주얼 스튜디오 코드에 작성

[실행결과]

 

 

오전과 오후를 구분하는 프로그램

[실행결과]

 

 

계절을 구분하는 프로그램

[실행결과]

 

 

* 파이썬에서 줄이 너무 길어질 때는 [\]기호를 입력하고 줄바꿈한다.

예)

 


컴퓨터의 조건

홀수와 짝수를 구분하는 예제를 풀어보자.

 

나머지 연산자를 활용해서 짝홀 구분

#입력을 받는다.
number = input("정수 입력> ")
number = int(number)

#짝수조건
if number%2 ==0:
    print("짝수입니다.")

#홀수조건
if number%2 ==1:
    print("홀수입니다")

[실행결과]

 

여기까지.

 

 

댓글