개발자 하고 싶다!!!

5. 조건문

1_Python2018. 10. 14. 18:39

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)이니 혼동하지 말 것! (다르다, 라는 정의를 지정하는 게 아님)

'1_Python' 카테고리의 다른 글

7. 논리 연산자  (0) 2018.11.11
6. 입력과 출력  (0) 2018.11.11
4. 비교와 Boolean (블리언)  (0) 2018.10.14
3. 변수  (0) 2018.10.09
2. 문자 제어 및 데이터 타입  (0) 2018.10.07