5. 조건문
1. 공부한 내용
1) 조건문 (if)의 기본 이론과 활용 방법
2) elif 및 else의 활용법
2. 실습 내용
입력 코드 | 결과 | 설명 |
if True: print("code2") print("code1") print("code3") | code2 code1 code3 | if True:는 if 조건문 안에 있는 코드가 출력됨 |
if False: print("code2") print("code1") print("code3") | code3 | if False:는 if 조건문 안에 있는 코드가 출력되지 않음 단, if 조건문에서 벗어난 코드는 출력됨 if 조건문 안에 있는 코드는 앞에 여백을 통해 구분/지정 |
input=11 real=11 if real == input: print("Hello!") | Hello! | 미리 정의된 값(input, real)에 대해 if 조건문을 통해 값이 같으면(==) Hello! 가 출력됨 |
input=11 real=22 if real == input: print("Hello!") | (출력 안됨) | 미리 정의된 값이 같으면(==) Hello!가 출력되나, 다르므로 아무 것도 출력 안 됨 |
input=11 real=11 if real == input: print("Hello!") if real != input: print("Who are you?") | input과 real이 같은 게 맞으면(== True) -> Hello! input과 real이 다른 게 맞으면(!= True) -> Who are you? | 미리 정의된 두 값이 같다(==), 라는 게 참(True)이면, Hello! 를 출력 미리 정의된 두 값이 다르다(!=), 라는 게 참(True)이면, Who are you? 를 출력 |
input=11 real=11 if real == input: print("Hello!") else: print("Who are you?") | input과 real이 같은 게 맞으면(True) -> Hello! input과 real이 같지 않으면(False) -> Who are you? | if의 == 구문에서 True가 아닌 False인 경우에 출력되는 값을 if !=가 아닌 else로 코딩 가능 if != 를 하나 더 추가하는 것과 동일한 결과이나, 코딩 자체가 짧고 중간에 끼어들 수 있는 코드가 없어짐 |
input="ab" real_har=11 real_space="ab" if real_har == input: print("Hello!, har") elif real_space == input: print("Hello!, space") else: print("Who are you?") | input이 11 이면 -> Hello!, har input이 ab 이면 -> Hello!, space input이 11 도 ab도 아니면 -> Who are you? | 1개의 if의 조건문 안에 또 다른 조건문을 삽입하는 경우, elif를 이용할 수 있음 (if 조건문 안에 또 다른 if를 써도 되나 elif가 효율적임) if, elif, else 가 있으면 조건은 2개, 결과는 3개 |
3. 의미/중요한 부분
1) if True 는 단순 출력, if False는 단순 미출력 (단순 참, 거짓이므로)
2) Python의 경우, if 안에 들어가는 코드는 앞에 여백을 둬야 함
3) != 은, 같지 않다는 게 참(True)
4) if 안에는 또 다른 if를 추가할 수 있음. 하지만 elif를 활용하면 코드가 좀 더 간단해짐
5) if, elif, else 뒤에는 반드시 : 를 입력해야 함
4. 궁금점/감상
1) 엑셀의 if와 비슷한 느낌.
2) 다양한 조건을 두고 다른 결과를 나타내고 싶을 때는 elif와 else를 활용해야 함
3) != 는 다르다는 게 참(True)이니 혼동하지 말 것! (다르다, 라는 정의를 지정하는 게 아님)