2023-07-28 13:29:20
728x90
728x90

프로그래밍 언어에는 기본적인 자료형으로 참과 거짓을 나타내는 값이 있다. 이를 불(boolean)이라고 부른다.

불 자료를 만드는 방법과 이와 관련된 연산자에 대해 알아보자.

 

  • 불 만들기: 비교 연산자
    불은 비교 연산자를 통해 만들 수 있다. 파이썬에는 여섯 개의 비교 연산자가 있다. 수학 시간에 뱅우는 기본적인 연산자인데 모양은 조금 다르다

print(10 == 100) # 같다
print(10 != 100) # 다르다
print(10 < 100) # 작다
print(10 > 100) # 크다
print(10 <= 100) # 작거나 같다
print(10 >= 100) # 크거나 같다

      파이썬은 문자열에도 비교 연산자를 적용할 수 있다. 이때 한글은 사전순서(가나다순)로 앞에 있는 것이 작은 값을 같          는다. 예를 들어 '가방'과 '하마'를 비교하면 사전 순서로 '가방'이 앞에 있으므로 '가방'이 '하마'보다 작은 값을 갖는다.

 

  • 불 연산하기: 논리 연산자
    불을 만들때는 비교 연산자를 사용한다고 했다.그리고 불끼리는 논리 연산자를 사용할수 있다. 파이썬에는 다음과 같은 세 개의 논리 연산자가 있다.
연산자 의미 설명
not 아니다 불을 반대로 전환한다.
and 그리고 피연산자 두 개가 모두 참일 때 True를 출력하며, 그 외는 모두 False를 출력한다.
or 또는 피연산자 두 개 중에 하나만 참이라도 True를 출력하며,두 개가 모두 거짓일 때만 False를 출력한다.

 

  • if 조건문이란?
    파이썬에서 if 조건문은 조건에 따라 코드를 실행하거나, 실행하지 안헥 만들고 싶을 때 사용하는 구문이다. 이는 코드의 실행 흐름을 변경한다는 뜻이다. 이렇게 조건을 기반으로 실행의 흐름을 변경하는 것을 조금 어려운 용어로 조건 분기 라고 한다.

    ※ 조건문의 기본 사용 코드 연습
#입력을 받는다.
number = input("정수 입력:")
number = int(number)
#양수 조건
if number > 0:
    print("양수입니다.")
#음수 조건
if number < 0:
    print("음수입니다.")
#0 조건
if number == 0:
    print("0입니다.")

 

      ※ 오전과 오후를 구분하는 프로그램 코드 연습

# 날짜/시간과 관련된 기능을 가져온다.
import datetime
#현재 날짜/시간을 구한다.
now = datetime.datetime.now()
# 오전 구분
if now < 12:
    print("현재 시각은 {}시로 오전입니다!".format(now.hour))
# 오후 구분
if now >= 12:
    print("현재 시각은 {}시로 오후입니다!".format(now.hour))

      ※ 계절을 구분하는 프로그램 코드 연습

# 날짜/시간과 관련된 기능을 가져온다.
import datetime
# 현재 날짜/시간을 구한다.
now = datetime.datetime.time()
# 봄 구분
if 3 <= now.month <= 5:
    print("이번 달은 {}월로 봄입니다!".format(now.month))
# 여름 구분
if 6 <= now.month <= 8:
    print("이번 달은 {}월로 여름입니다!".format(now.hour))
# 가을 구분
if 9 <= now.month <= 11:
    print("이번 달은 {}월로 가을입니다!".format(now.month))
# 겨울 구분
if now.month == 12 or 1 <= now.month <= 2:
    print("이번 달은 {}월로 겨울입니다!".format(now.month))

 

 

  • if~else와 elif 구문
    if 조건문은 뒤에 else 구문을 붙여서 사용할 수 있다. 이처럼 if 구문 뒤에 else 구문을 붙인것을 'if else 조건문'이라고 부르기도 한다.
    else 구문은 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분이다.
if 조건:
    조건이 참일 때 실행할 문장
else:
    조건이 거짓일 때 실행할 문장

        elif 구문은 세 개 이상의 조건을 연결해서 사용하는 방법이다.

if 조건A:
    조건A가 참일 때 실행할 문장
elif 조건B:
    조건B가 참일 때 실행할 문장
elif 조건C:
    조건C가 참일 때 실행할 문장
...
else:
    모든 조건이 거짓일 때 실행할 문장

 

 

  • False로 변환 되는 값
    if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 이를 불로 변환해서 처리한다.따라서 어떤 값이 True로 변환ㄴ되고, 어떤 값이 False로 변환되는지 알고 있어야 코드를 이해할 수 있다. False로 변환되는 값은 None, 숫자 0 과 0.0,빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)이다.이 외에는 모두 True로 변환된다.

  • pass 키워드
    프로그래밍을 하다 보면 일단 프로그래밍의 전체 골격을 잡아 놓고 내부에서 처리할 내용은 차근차근 생각하며 만들겠다는 의도로 다음과 같이 코딩하는 경우가 많다. 이때 골격은 일반적으로 조건문, 반복문, 함수, 클래스 등의 기본 구문을 말한다.
#입력
number = input("정수 입력:")
number = int(number)
#조건문 사용
if number > 0:
    # 양수일 때: 아직 미구현 상태
    pass
else:
    # 음수일 때: 아직 미구현 상태
    pass

 

728x90

'Python' 카테고리의 다른 글

파이썬 딕셔너리와 반복문  (0) 2023.07.30
파이썬 반복문  (0) 2023.07.29
파이썬 숫자와 문자열의 다양한 기능  (0) 2023.07.27
파이썬 변수와 입력  (0) 2023.07.27
파이썬 숫자  (0) 2023.07.27