ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 문법 - 조건문
    Python 2018. 11. 14. 18:36

    IF

    파이썬에서 조건문 문법은 다른 프로그래밍 언어와 다르게 조금 특이하다.

    자바나 C와 같은 다른 언어에서의 if문은 '{}' 중괄호로 코드를 묶었다면 파이썬에서는 들여쓰기로 코드를 묶는다.



    if ~ else

    문법 - 

    1
    2
    3
    4
    if xxx:
        print('Hello!')
    else:
        print('World!')
    cs

    if다음에 다른 언어들과 다르게 boolean 조건 영역을 '()'소괄호로 묶지 않는다.

    대신 콜론을 붙인다.

    그 후 코드블럭을 들여쓰기(Tab)로 코드블럭을 구분짓는다.




    활용 1 -

    1
    2
    3
    4
    if 15==15:
        print('Hello!')
    else:
        print('World!')
    cs

    예를 들어서 위와 같은 코드가 있다고 가정해보자.


    15와 15의 크기는 같다. 


    따라서 비교연산자에 의해 boolean값이 true가 발생하고 이는 if문의 Hello!가 출력되게 된다.


    만약 boolean값이 false가 발생될 경우 else문의 World!가 출력될 것이다.





    활용2 -


    이를 활용해 사용자로부터 데이터를 입력받고 입력받은 데이터를 조건문으로 활용하여 알맞는 결과를 출력해보자.



    1
    2
    3
    4
    5
    6
    7
    8
    #input()함수는 사용자로부터 키보드 데이터를 입력받는다.
    user_input = input('value : ')
     
    #입력받은 데이터가 'abc'인 경우 correct를 아니라면 incorrect를 출력한다.
    if user_input == 'abc':
        print('correct!')
    else:
        print('incorrect!')
    cs


    user_input이라는 변수를 만들고 input()함수를 통하여 사용자로부터 키보드 데이터를 입력받도록 설정한다.


    이후 입력받은 데이터를 조건문을 활용하여 참인지 거짓인지 판단한다.


    판단여하에 따라 correct 또는 incorrect를 출력하게 된다.


    conditional.py 파일을 만들고 해당 파일에 위의 소스를 붙여넣자.


    그리고 cmd를 통하여 실행해보자.



    cmd를 통해 실행해보면 위와 같이 value : 입력란이 나타나게 된다.




    abc를 입력하면 참이 되므로 if구문이 수행되어 correct를 출력된다.




    만약 다른 데이터를 입력하면 거짓이 되어 else구문이 수행되어 incorrect가 출력된다.





    if ~ elif ~ else

    문법 - 

    1
    2
    3
    4
    5
    6
    if user_input == 'abc':
        print('correct!')
    elif user_input == 'python':
        print('python!')
    else:
        print('incorrect!')
    cs


    elif는 else if와 같은 기능을 한다. 파이썬에는 else if대신 elif를 사용한다.


    위의 코드를 실행하면 다음과 같은 결과가 나타난다.



    python이라는 데이터를 입력하면 elif의 조건식에서 true가 발생하므로 python!을 출력한다.




    'Python' 카테고리의 다른 글

    문법 - 반복문  (0) 2018.11.15
    문법 - Dictionary  (0) 2018.11.14
    문법 - list  (0) 2018.11.14
    문법 - Boolean  (0) 2018.11.14
    설치 및 연동 - Windows  (0) 2018.11.13
Designed by Tistory.