프로그래밍/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}원을 반환합니다.')