프로그래밍/Python
[Python] 조건문 (if, elif, else)
plutodev
2024. 8. 6. 23:52
비교 연산
a = 5
b = 7
a == b # 같다
a != b # 다르다 a =! b 라고 쓰면 에러 발생
a > b # a가 b보다 크다
a < b # a가 b보다 작다
a >= b # a가 b보다 크거나 같다 a => b 라고 쓰면 에러 발생
a <= b # a가 b보다 작거나 같다 a =< b 라고 쓰면 에러 발생
논리 연산
a = 5
A = (a == 5) # A : True
B = (a > 10) # B : False
# and 연산은 두 값이 모두 True 일 때 True 반환
A and B # 결과값 : False
# or 연산은 두 값 중 하나만 True여도 True 반환
A or B # 결과값 : True
# not 연산은 입력된 값의 반대값으로 반환
not A # 결과값 : False
조건문 (if)
a = 5
if a == 5: # a가 5와 같으면
print(True) # True 출력
예제. 윤년 판독기 (if - else)
year = int(input('판독할 연도 입력 : ')) # 사용자가 계산할 값 입력
# 윤년 조건 : 4의 배수이면서, 100의 배수가 아니고, 400의 배수인 값
# 윤년 조건이 맞으면 True, 아니면 False
condition = year % 4 == 0 and year % 100 != 0 or year % 400 == 0
if condition:
print(f'{year}년은 윤년입니다.') # condition이 True이면, 윤년
else:
print(f'{year}년은 윤년이 아닙니다.') # condition이 False이면, 윤년 아님
예제. 커피 자판기 (if - elif - else)
money = int(input('현금 투입 : '))
# 커피 가격 : 300원
if money == 300: # money 값이 300원인가?
print('Coffee')
elif money < 300: # money 값이 300원보다 작은가?
print(f'{money}원을 반환합니다.')
else: # 모든 조건문이 해당되지 않을 때
print('Coffee')
print(f'거스름돈 {money - 300}원을 반환합니다.')
예제. 커피 자판기 (nested 구조)
money = int(input('현금 투입 : ')
if money == 300:
print('Coffee')
else: # money 값이 300원이 아니면
if money < 300: # 300원이 아닌 money 값이 300원 보다 작을 때
print(f'{money}원을 반환합니다.')
else: # 그 외의 경우
print('Coffee')
print(f'거스름돈 {money - 300}원을 반환합니다.')