[Python] if 사용하기

    조건문, 특정 조건일 때 사용하는 실행 문법.

     

    오른쪽을 할건지 왼쪽을 할건지 구분을 지어야 할 때

    x = '오른쪽'
    if x == '오른쪽:
    	print('오른쪽입니다.)

    이런식으로 사용 할 수 있게 된다.

     

     

    if 조건값 :

         실행 코드

     

     

    if로 조건이란 것을 명시하며 조건을 준다. 그리고 : 을 통해 조건문이 실행됨을 알린다.

    실행 문자는 들여쓰기로 가능하다. 스페이스 2~4번 혹은 Tab키 하나로 들여쓰기로 조건문 안이라는 것을 명시한다.

     

    이는 다른 언어에서 { } 처럼 중괄호로 명시를 해주지만, Python은 그러지 못 한다는 점에 있다.

    그래서 중괄호 대신 들여쓰기로 구분을 짓는다.

     

     

    그러나 여기서 조심해야 할 점은

    if a == 10:
    	print(a)
             	print('가나다')

    이렇게 들여쓰기가 일관성 없게 어긋날 경우에는 Error가 발생하게 된다.

    따라서 들여쓰기를 사용 할때는 항상 같은 위치만큼 들여쓰기를 진행해줘야 한다.

     

     

     

    만약 if문을 사용했는데, if문에 실행해야 할 문자가 기억이 나지를 않아 잠깐 Skip을 해야할 경우에는

    그냥 지나쳐서도 Error가 발생한다.

     

    if a==5:
    	pass

    그래서 만약 if문을 넘겨야 할 경우에 pass를 넣어서 사용하지 않다는 것을 명시해줘야 한다.

     

    안그러면 Error가 발생한다.

     

     

     

    Else

    다른 언어를 사용해보았다면, 이제 if의 파트너격인 존재를 떠오를 것이다.

    if의 친구 Else이다.

     

    이제 if의 조건식이 아닐 경우에. else가 실행된다.

    a = '왼쪽'
    if a == '오른쪽':
    	print('오른쪽')
    else :
    	print('왼쪽')

    a의 변수에는 왼쪽이 저장되어 있다.

    if의 조건은 오른쪽, 조건에 일치하지 않으므로 False 이다.

    이때 실행되는 것이 바로 else 이다.

     

    조건에 false 일 경우에, 실행되는 조건문장이다.

     

     

    elif

    이제 추가적으로 다른 조건일 경우~가 존재한다.

    조건의 결과값은 True, False의 두 가지로 결정되지만, 때로는 커피메뉴와 자판기처럼 2개의 선택지만으로 결정짓기 어려운 경우가 발생된다.

     

    이에 따라 사용하는 것이 elif 이다.

     

     

    else if의 줄임이기도 하며 Python에서 사용하는 또 다른 조건이다.

     

    if 문이 아닐 경우, 다른 선택지에 비교한다.

    if a=='왼쪽':
    	print('왼쪽')
    elif a== '오른쪽':
    	print('오른쪽')
    else :
    	print('중앙')

    위의 선택지를 살펴 본다면,

    첫번째 a의 변수가 왼쪽인지 구분한다.

    이제 왼쪽이라면 보통 때 처럼 if의 조건이 실행되지만 아닐 경우에는 밑에 있는 조건에게 전달한다.

     

    이제 a의 변수가 오른쪽인지 구분하게 된다.

    if와 마찬가지로 결과값이 True일 경우 실행, 아닐 경우 다시 밑으로 전달한다.

     

    그렇게 마지막에 else에 도달하게 될 경우, else가 실행된다.

     

     

     

    위에를 실행하기 위해서는 반드시 if가 존재해야하며, if의 반대 else 도 존재 할 수가 있다.

    그리고 elif도 else처럼 추가적으로 설치가 가능하다.

     

    여기서 차이점이 있다면, else는 기타, 나머지 등 모든 선택지에 선택되지 않았을 경우 실행되다보니 해당 if에 1:1 비율처럼 존재할 수도, 생략 될 수도 있지만 elif는 해당 if가 존재하는 한 갯수에 제한 없이 생성 할 수가 있다는 점이다.

     

    그렇다면 이제 if에 대한 선택지를 3개 ~ 메모리 수용량 만큼 무제한 늘릴 수 있고

    결과적으로 자판기처럼 여럿 선택지가 가능하게 된다.

    num1=  int(input('첫 번째 수 : '))
    num2 = int(input('두 번째 수 : '))
    op = input('계산 할 기호 : ')
    print(type(num1))
    
    if op=='+':
        print('='+str(num1+num2))
    elif op=='-':
        print('='+str(num1-num2))
    elif op=='*':
        print('='+str(num1*num2))
    elif op == '/':
        print('='+str(num1/num2))
    
    반응형

    'Language > Python' 카테고리의 다른 글

    [Python] 2차원 리스트 사용하기  (0) 2020.10.14
    [Python] 리스트 추가하기  (0) 2020.10.13
    [Python] 딕셔너리 사용하기  (0) 2020.10.13
    [Python] 시퀀스 자료 활용하기  (0) 2020.10.13
    [Python] 11장 시퀀스  (0) 2020.10.12

    댓글

    Designed by JB FACTORY