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 |