[태그:] 파이썬 if문

  • 파이썬 공부 14. if 중첩문과 elif 이해하기

    파이썬 공부 14. if 중첩문과 elif 이해하기

    파이썬 if 중첩문 elif

    파이썬 공부 14. if 중첩문과 elif 이해하기. 지난 포스트에서는 if 문을 어떻게 사용하는지 설명했다. 기본적인 문법은 if 조건이 참일 경우 if 조건: 아래에 있는 들여쓰기 코드를 실행하고 if 조건이 거짓일 경우 else: 아래에 있는 들여쓰기 코드를 실행한다.

    그러나 세상에는 결과가 참과 거짓인 상황만 존재하는 게 아니기 때문에 if 문 안에 if 문을 사용하기도 한다. 이를 if 중첩문이라고 한다. 이 포스트에서는 if 중첩문과 if 중첩문을 편하게 사용하는 방법인 elif에 대해 공부해 보겠다.


    if 중첩문

    if 중첩문

    앞서 얘기했듯이 if 문 안에 if 문이 들어가면 if 중첩문으로 코딩이 처음이라면 매우 복잡하기 때문에 이해를 잘해야 한다. 위와 같이 if 중첩문으로 코드를 작성한 경우 if 조건이 참인데 if2 조건도 참이라면 코드1 > 코드2 > 코드5 순서로 실행하고 끝난다. 만약 if 조건은 참인데 if2 조건은 거짓이라면 코드1 > 코드3 > 코드5 순서로 실행하고 끝난다.

    만약 if 조건이 거짓이라면 코드4 > 코드5 순서로 실행하고 프로그램이 끝난다.

    if 중첩문 예시

    시험 점수에 따라 등급을 출력하는 코드를 작성하려고 한다. 위와 같이 if 중첩문을 작성할 경우 변수 score가 40이라면 첫 번째 if 조건 ‘score가 60보다 큰가’는 거짓이 되고 첫 번째 else를 만나 “C등급”이란 메시지를 출력할 것이다. score의 값을 70으로 수정하면 첫 번째 if 조건 ‘score가 60보다 큰가’는 참이 되어 두 번째 if 조건으로 넘어간다. 두 번째 if 조건은 ‘score가 90보다 큰가’인데 여기서 거짓이 되므로 “B등급”이 출력된다.


    elif 사용하기

    elif

    if 중첩문을 사용할 경우 가독성이 떨어지는 문제를 해결하기 위해 elif가 등장했다. elif는 else if의 약자로, if 조건이 참이 아니라면 다른 조건일 경우 elif 아래에 들여쓰기 코드를 실행하라는 명령이 된다. 최종적으로 if와 elif 모두가 거짓일 때 else가 실행된다. if와 같은 라인으로 코드를 작성하기 때문에 보기가 깔끔하다.

    등급을 나눴던 if 중첩문을 elif 문을 사용해 다시 작성해 보겠다.

    elif 문 사용 예시

    elif로 코드를 작성하니 한결 수월해졌다. if 조건은 ‘변수 score가 90보다 큰가’인데 거짓이니 다음 elif로 넘어간다. 여기서 elif 조건은 ‘변수 score가 60보다 큰가’인데 이도 거짓이다. 그러면 마지막으로 else로 넘어가 “C등급”을 출력한다.


    추천 포스트

    파이썬 if 문 이해하기
    링크: https://k-man.kr/3020

    파이썬 독학을 위한 기본 개념과 용어 정리
    링크: https://k-man.kr/파이썬-기초-독학-개념-용어-정리

  • 파이썬 독학 공부 13. 조건문 if 문 문법 이해하기

    파이썬 독학 공부 13. 조건문 if 문 문법 이해하기

    파이썬 조건문 if문

    파이썬 독학 공부 13. 조건문 if 문 문법 이해하기. 드디어 자료형은 공부가 끝났다. 이제부터는 파이썬에서는 프로그램을 흐름을 제어하기 위해 사용하는 제어문을 배울 예정인데, 제어문은 대표적으로 조건문인 if 문과 반복문인 while 문, for 문으로 나누어진다.

    이 포스트에서 가장 이해하고 사용하기 쉬운 if 문을 배워보도록 하겠다.


    파이썬 독학 공부
    조건문 if 이해하기

    파이썬 if 문

    if 문은 조건이 참인 경우에 아래에 들여쓰기 된 코드를 실행하고, 그렇지 않은 경우에는 무시하고 다음 코드로 넘어가는 문법이다. else를 사용하면 조건이 거짓일 때에도 특정 코드를 실행할 수 있다.

    조건문부터는 인터프리터 언어로 코드를 실행하는 게 불편한 면이 있기 때문에 비주얼 스튜디오로 코드를 작성하겠다.

    if 문

    변수 score에 90을 대입하고,

    score = 90


    변수 score가 60보다 크다면 “합격”이라는 문장을 출력하고 싶다면, if 조건:(세미콜론으로 닫아줘야 한다)을 작성하고, 아랫줄에 참일 경우 실행할 코드 print(“합격”)를 TAP키를 눌러 작성한다. 마지막으로 if 조건의 참 거짓과 상관 없이 실행할 코드를 작성한다.

    if score > 60:
      print(“합격”)
    print(“시험끝!”)


    코드를 실행해보면 변수 score는 90이므로 아래와 같이 출력되는 것을 확인할 수 있다.

    합격
    시험끝!

    if-else

    만약 if 조건이 거짓일 때에 특정 코드를 실행하고 싶다면, else를 추가하고 else 아래에 조건이 거짓일 때 코드를 들여쓰기로 작성해 주면 된다.

    score = 40

    if score > 60:
      print(“합격”)
    else:
      print(“불합격”)
    print(“시험끝!”)

    불합격
    시험끝!


    추천 포스트

    불 자료형과 관계 연산자
    링크: https://k-man.kr/2954

error: Content is protected !!