9-1. 들어가며


  • 학습목표
    • 다양한 연산자를 읽고 순서에 맞게 쓸 수 있어야 함.
    • if문의 블럭 구조를 이해
    • if - elif - else 순서를 이해하고 코드를 번역하기

9-2. 연산자


  • 비교 연산자
    • 조건식 : 변수값을 비교하는 문장이 오며, 변수가 특정 값인지 평가
    • 그래서 비교 연산자를 알아야 함!
  • = : 대입 연산자
  • == : 비교 연산자
    • 좌변, 우변이 같으면 True, 다르면 False

  • 논리 연산자
  • 두 개 이상의 조건을 점검 시 사용


  • 기타 연산자

  • 리스트와 문자열 확인해보기


9-3. if 조건문


  • if문 기본 구조

    • 조건 진위 여부에 따라 포함된 문장의 수행 여부 결정
    if 조건:
        수행할 문장
  • 작성 방법

    • [1] 키워드 if를 쓰고 점검할 조건과 콜론 찍기
    • 그 다음 줄에 tab 또는 스페이스 4번을 해준 다음, 조건이 참일 때 수행할 문장 작성
    • 조건이 거짓이면 -> 수행할 문장을 무시!
  • 블럭 구조

    • 조건이 참일 때, 수행할 문장이 2개 이상일 때 명령을 블럭 구조로 나열한다!
  • 블럭 구조를 지키지 않는다면?

  • if문 예시 살펴보기


9-4. else 사용하기


  • else문

    • if문만 작성하면 -> 거짓일 때 아무것도 수행되지 않음.
    • 그래서 else문을 사용해 거짓일 때의 문장을 정의!
  • else문 블럭 구조

    🚨주의🚨 : if문 이후에 쓰여야 한다!

if 조건:
    수행할 문장1
    수행할 문장2
else:
    수행할 문장3
    수행할 문장4

  • 예시) 내 점수는 90점이고 점수가 65점 이상이면 합격,
    미만이면 불합격이라는 단어를 출력하는 코드를 확인해보자!

9-5. elif 사용하기


  • elif문

    • if와 else의 사이!
    • if문의 조건을 만족하지 않을 때 -> elif문의 다른 세부 조건을 점검할 수 있다!
    if 조건_1:
      수행할 문장1
      수행할 문장2
    elif 조건_2:
        수행할 문장3
        수행할 문장4    
    else:
        수행할 문장5
        수행할 문장6
  • 구조 : ifelifelse

  • 예시

    뮤지컬 보러 가야 하는데 늦은 상황입니다. 그런데 목도 너무 마른 상황입니다.
    우선 순위는 아래와 같을 때 elif문을 활용해서 코딩해봅시다!

    1. 택시, 비용 12000원
    2. 버스, 1300원
    3. 아메리카노, 비용 4000원
  • 조건문으로 지갑 사정과 내 상황 정리해보기!

  • 풀이하기

input() : 사용자가 입력한 값을 변수에 저장
int() : 숫자(정수형, 실수형)나 문자열을 정수형(Integer)으로 변환!


9-6. 조건문 연습하기


  • if 조건문
    Q1. 자연수 x가 짝수일때만 '짝수입니다'를 출력하고 싶다면?

  • else 사용하기
    Q2. 자연수 x가 짝수일 때는 '짝수입니다'를, 홀수일 때는 '홀수입니다'를 출력하고 싶다면?

흔히 하는 실수

  • x % 2 == 1를 썼다면 -> else의 의미를 더 잘 파악하고, 속도를 높이기 위해 어떻게 하면 더 간단한 코드를 적을 수 있을 지 고민해야 한다는 것을 생각해보자!

  • elif 사용하기
    Q3. 자연수 x가 10의 배수인지, 2 또는 5의 배수인지, 2와 5 둘 다의 배수가 아닌지 확인해보자.
profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글