03-1 불 자료형과 if 조건문

불 연산자 : 비교 연산자

불 자료형은 비교 연산자를 이용해서 만듭니다.

print(101 == 100) # False
print(101 != 100) # True

이렇게 비교 연산자를 이용해서 불 자료형을 만들 수 있는데요.

 ==        같음                  x == y   (True, 만약 x와 y가 같으면) 
 !=        같지 않음           x != y   (True, 만약 x와 y가 다르면) 
 <         작음                    x < y    (True, 만약 x가 y보다 작으면) 
 >         큼                        x > y    (True, 만약 x가 y보다 크면) 
 <=       작거나 같음         x <= y   (True, 만약 x가 y보다 작거나 같으면) 
 >=        크거나 같음        x >= y   (True, 만약 x가 y보다 크거나 같으면) 

 

숫자 이 외에도 문자와 범위로도 사용할 수 있습니다.

print("가방" == "책가방") # False
print("책가방" != "책가방") # False

x = 10
print(5 < x < 20) # True

 

불 연산자 : 논리 연산자

파이썬에서 논리 연산자는 불리언 값 (True 또는 False) 간의 논리적인 연산을 수행하는데 사용됩니다. 주요 논리 연산자는 다음과 같습니다.

and (논리곱): 두 조건이 모두 True일 때만 True를 반환합니다.
True and True   # True
True and False  # False
False and True  # False
False and False # False

 

or (논리합): 두 조건 중 하나라도 True이면 True를 반환합니다.
True or True    # True
True or False   # True
False or True   # True
False or False  # False

 

not (논리부정): 주어진 조건의 반대를 반환합니다.
not True  # False
not False # True

 

논리 연산자는 조건문, 반복문 및 다양한 프로그래밍 상황에서 조건을 평가하고 제어하는 데 사용됩니다. 논리 연산자를 조합하여 복잡한 조건을 만들 수 있습니다.

 

if 조건문

조건문에 따라 실행하거나 실행하지 않도록 할 때 사용됩니다.

 

if 조건:
    # 조건이 참(True)일 때 실행되는 코드 블록
    # 이 코드 블록은 들여쓰기로 표시된다 (보통 4칸 또는 탭)
else:
    # 조건이 거짓(False)일 때 실행되는 코드 블록
    # 이 코드 블록도 들여쓰기로 표시된다

 

if 조건1:
    # 조건1이 참일 때 실행
elif 조건2:
    # 조건1이 거짓이고 조건2가 참일 때 실행
else:
    # 모든 조건이 거짓일 때 실행

 

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(now.year, "년")
print(now.month, "월")
print(now.day, "일")
print(now.hour, "시")
print(now.minute, "분")
print(now.second, "초")

format함수를 사용해서 만들어 보겠습니다.

import datetime

now = datetime.datetime.now()

print("{}년 {}월 {}일 {}시 {}분 {}초".format(
    now.year,
    now.month,
    now.day,
    now.hour,
    now.minute,
    now.second
)) # 2024년 1월 15일 8시 9분 2초

 

03-2 if~else와 elif 구문

number = input("숫자를 입력해 주세요 ")
number = int(number)

if number % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")

 

import datetime

now = datetime.datetime.now()

if 3<= now.month <=5:
    print("지금은 봄입니다.")
elif 6<= now.month <= 8:
    print("지금은 여름입니다.")
elif 9<= now.month <= 11:
    print("지금은 가을입니다.")
else:
    print("지금은 겨울입니다.")

 

사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램

str_input = input("당신이 태어난 해를 입력해 주세요> ")
birth_year = int(str_input)

if birth_year % 12 == 0:
    print("당신은 원숭이 띠입니다")
elif birth_year % 12 == 1:
    print("당신은 닭 띠입니다")
elif birth_year % 12 == 2:
    print("당신은 개 띠입니다")
elif birth_year % 12 == 3:
    print("당신은 돼지 띠입니다")
elif birth_year % 12 == 4:
    print("당신은 쥐 띠입니다")
elif birth_year % 12 == 5:
    print("당신은 소 띠입니다")
elif birth_year % 12 == 6:
    print("당신은 범 띠입니다")
elif birth_year % 12 == 7:
    print("당신은 토끼 띠입니다")
elif birth_year % 12 == 8:
    print("당신은 용 띠입니다")
elif birth_year % 12 == 9:
    print("당신은 뱀 띠입니다")
elif birth_year % 12 == 10:
    print("당신은 말 띠입니다")
else:
    print("당신은 양 띠입니다")

'혼공파' 카테고리의 다른 글

혼공파 5주 예외처리 6장  (0) 2024.02.04
혼공파 4주차 5장 함수  (2) 2024.01.28
혼공파 3주차 Ch04 반복문  (1) 2024.01.21
혼공파 ch2 자료형  (0) 2024.01.14
혼공파 1주 파이썬 시작하기 자료형  (1) 2024.01.05

+ Recent posts