"if"라는 영어 단어의 뜻은 "만일"이라는 뜻이다.
파이썬에서 if는 특정한 조건을 확인 할 때 사용한다
예를 들어, name 이라는 변수의 값이 "퐝이뇽"인지 확인 하고 만일 "퐝이뇽"이 맞다면 "Hello 퐝이뇽" 라고 출력하는 로직을 구현할 수 있다.
if name == "퐝이뇽"
print(f"Hello {name}")
# >> Hello 퐝이뇽
'==' 는 equality 라고 하며 2개의 값이 동일한지를 확인할 때 사용한다
만일 2개의 값이 동일하면 True 값을 리턴하고 동일하지 않다면 False 값을 리턴하게 된다
print("퐝이뇽" == "황인용") # => False 출력
print(1 == 1) # ==> True 출력
if expression:
codes to execute
if 구문에 다음에 오는 expression 값이 'True' 이면 codes to execute 부분의 코드들이 실행되게 된다
만일 expression이 'False' 값이면 codes to execute 부분의 코드들은 실행되지 않는다
expression 다음에 ':' 가 위치해야한다
if 구문은 string 이외에 다른 값들도 test 할 수 있다
age = 30
if age == 30:
print(f"계란한판 ㅊㅋ")
if 1 + 1 == 2:
print(f"창문아니죠 2죠")
앞서 Significant Whitespace에서 보았듯이 파이썬은 들여쓰기를 통해 코드의 종속성을 따진다.
따라서 if 구문과 연결되어 있는 코드들은 if 구문보다 더 안쪽으로 간격이 들어와 있어야 if 구문의 statement로 인지한다
if condition:
print("if statement code 1")
print("if statement code 2")
print("Not if statemet code")
# >> if statement code 3
위의 소스코드의 if구문에서도 print("if statement code 3")는 if 구문 밖에 선언된 것으로 확인 되어 if구문과 상관없이 밖에서 실행이 된다.
Input 값이 홀수 이면 "홀수" 라고 출력 하고 짝수 이면 "짝수" 라고 출력하는 코드를 구현해주세요.
Input 값은 자동으로 입력됩니다.
소스
number = 33
if number % 2 == 0:
print(f"짝수")
else:
print(f"홀수")
결과