22.10.07 - 제어문(조건문)

LaMelo·2022년 10월 7일
0

jupyter

목록 보기
9/29
post-thumbnail

<< 제어문 >>

1. 조건문(if , elif, else)

주어진 조건을 판단하여 해당 조건이 참일 때와 거짓일 때에 맞는 명령문을 수행하는 것

▶ 기본 문법

   if 조건문1 :
        조건문1이 참일 때 실행할 문장1
        조건문1이 참일 때 실행할 문장2
   elif 조건문2 :
        (조건문1이 거짓일 때 elif 블럭으로 이동)
        조건문2가 참일 때 실행할 문장1
        조건문2가 참일 때 실행할 문장2
        조건문2가 참일 때 실행할 문장2
   else :
        조건문1, 조건문2가 모두 거짓일 때 실행할 문장1
        조건문1, 조건문2가 모두 거짓일 때 실행할 문장2
    => elif, else는 상황에 따라 생략될 수 있다.

▶ 주의해야할 문법 :

  • 조건문 및 else 뒤에 반드시 콜론(:)을 써야 한다.
  • 조건문이 있는 문장 하위에 속하는 실행문장들은 반드시 한 번 들여쓰기 되어야 한다. ( 자동 / tab / space 4번)
  • 각 조건문이 참/거짓일 때 실행되는 문장이 무엇인지 알아야 한다.
  • else는 조건문을 작성하지 않는다.

▶ 조건문 : 참(True)과 거짓(False)으로 구분되는 문장

  • 비교 연산자를 사용한 조건문 : >, <, >=, <=, ==, !=
  • 값을 이용한 조건문 : 무조건 참, 무조건 거짓
  • 논리 연산자를 사용한 조건문 : and, or, not
  • IN 연산자를 사용한 조건문
    cf. True vs False
    - bool type : True, False 값의 타입

1. if ~ else 조건문

  • 조건식 : 결과가 True 또는 False로 해석될 수 있는 명령어로 구성
    • 가장 기초적인 조건문

    • False일때 "책을 삽니다."조건문 실행이 안되는 이유는 if 다음 조건이 True일때 조건이 실행되기 때문이다.
    • False일때는 조건문을 건너뛰고 다음 코드를 실행하게 된다.
    • 마지막 줄 print는 if문 아래에 들여쓰기된 문장이 아니기 때문에 if문과는 독립적인 코드이다.
  • 논리 연산자를 사용한 조건

  • 아래에 if문을 활용해서 돈이 6000원 이상이면

  • "백반을 먹습니다."를 띄워주는 구문을 작성해보자.

  • 가독성을 위해 if문을 소괄호로 감싸는 방법도 있다.

  • not 키워드를 이용해 논리 연산자 뒤집기

  • In 키워드 조건문

2. elif 조건문

  • 개수에 제한이 없다.(추가적인 조건 생성 - 분기 조성)

  • 여러 개의 조건문이 존재할 경우 각각의 시작 조건은 별도로 작성하지 않아도 자동으로 생성된다.

If <조건문1>:
<수행할 문장1>
<수행할 문장2>

elif <조건문2>:
<수행할 문장1>
<수행할 문장2>

elif <조건문3>:
<수행할 문장1>
<수행할 문장2>
... (원하는 만큼 elif문 작성 가능)

else:
<수행할 문장1>
<수행할 문장2>

  • 주어진 정수가 양수인지 음수인지 0인지 판별하는 조건문(예제)
profile
가즈아~

0개의 댓글