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("홀수입니다")
[실행결과]
여기까지.
'개발자모드 > 혼자공부하는파이썬' 카테고리의 다른 글
[파이썬#11] 리스트(List) 추가, 리스트 제거와 for 반복문 (0) | 2022.07.04 |
---|---|
[파이썬#10] if~else 조건문과 elif 구문, 그리고 pass 키워드 (0) | 2022.07.01 |
[파이썬#08] 숫자와 문자열의 다양한 기능 - format() 함수, 대소문자변환, 공백제거, 문자열찾기, 문자열자르기 (0) | 2022.06.29 |
[파이썬#07] 변수와 입력 함수, 형변환 함수 - input(), int(), float(), str() 함수 (0) | 2022.06.28 |
[파이썬#06] 숫자 - 숫자자료형, 숫자연산자, 연산자 우선순위 (0) | 2022.06.27 |
댓글