본문 바로가기

코딩/머신러닝&데이터 분석 강의

[머신러닝 인강] 2-2주차: 조건문과 반복문

<2-2주차 수강 클립>

01. Python Programming 기초

12. 조건문과 반복문 - 01. 조건문(if, elif, else) 활용하기 - 1

13. 조건문과 반복문 - 02. 조건문(if, elif, else) 활용하기 - 2

14. 조건문과 반복문 - 03. 반복문 이해하기(while) - 1 

15. 조건문과 반복문 - 04. 반복문 이해하기(while) - 2 

 


2-2주차에는 조건문 if의 이해 및 활용과 반복문 중에서도 while문을 배웠습니다 !

코딩에서의 핵심이라고 할 수 있는 조건문과 반복문으로

특정 조건을 만족하는 경우에만 수행하는 작업을 구성하고,

반복적인 작업을 간단한 코드 몇 줄로 구현할 수 있기 때문에

조건과 반복은 프로그래밍에서 중요한 개념이랍니다 !!

 

>>수강 인증샷<<

 


 

12-13. 조건문과 반복문 - 01. 조건문의 이해

 

-조건문

특정 조건을 만족하는 경우에만 수행할 작업이 있는 경우 사용

모든 조건은 boolean으로 표현 됨 (예외 사항은 있다!)

if, elif, else 키워드

조건문의 경우 if, elif, else 블록에 종속된 코드들여쓰기로 표현 가능 (C++에서의 { } 처럼)

조건문에 종속된 코드만이 조건문의 조건에 따라 수행될 수도, 수행되지 않을 수도 있는 코드인 것!

들여쓰기 된 코드를 블럭(block), 또는 코드블럭이라고 함

*) python에서는 모든 블럭의 시작점의 끝에 :(콜론, colon) 을 단다!

 

-논리 연산자(and, or, not)

조건문에 사용되는 '조건'의 경우 연산 결과가 boolean타입 이어야 하기 때문에 논리식 사용 가능

1. and: 하나라도 false면 전체 결과 false

  • T AND T : T
  • T AND F : F
  • F AND T : F
  • F AND F : F

2. or: 하나라도 true면 전체 결과 true

  • T OR T : T
  • T OR F : T
  • F OR T : T
  • F OR F : F

3. not: 반대

  • NOT T : F
  • NOT F : T

*) 우선순위

NOT > AND > OR (우선순위를 바꾸고 싶은 경우라면 괄호 ( )로 먼저 계산할 식 감싸기!)

 

-if의 조건이 bool이 아닌 경우 (예외사항)

일반적으로는 조건문에 bool이 주로 위치하지만, [정수, 실수, 문자열 리스트] 등의 기본 타입도 조건에 사용 가능

1. false로 간주되는 값 (각 타입의 기본값)

  • None
  • 0
  • 0.0
  • '' -> 빈 문자열
  • [] -> 빈 리스트
  • () -> 빈 튜플
  • {} -> 빈 딕셔너리
  • set() -> 빈 집합

2. true로 간주되는 값

위에서 언급한 사항 그 밖의 모든 값

 

-if, elif, else

1. else: if 조건에 걸리지 않는 나머지 모든 경우의 처리를 담당 (if 조건문이 거짓인 경우)

2. elif: 조건이 여러개인 경우, if조건의 다음 조건을 elif 블록에 명시 가능 (else if의 줄임표현!)

 

-중첩 조건문 (nested condition)

조건문 안에 조건문을 중첩해서 작성 가능

중첩 = depth(깊이) !! 뎁스의 제한은 없음

 


 

14-15. 조건문과 반복문 - 03. 반복문의 이해 - 1 (while)

 

-반복문

반복적인 작업을 가능하게 해주는 도구

특히 while문은 특정 조건을 만족하는 경우 반복 수행이 가능함

** while문을 사용할 경우, 반복을 멈추게 하는 장치가 필요 !!

 

-while키워드

while뒤의 조건이 true일 경우, while 코드 블록(while문 아래에 들여쓰기 된 부분)을 반복해서 수행

조건이 false가 되는 순간 블록 반복 수행을 멈추고 이후 코드를 실행

조건이 false가 되지 않는다면 무한루프 → 따라서 종료 조건이 있어야 한다!

 

-무한루프

while문의 조건이 계속 true인 경우 종료가 되지 않기 때문에 블록에서 빠져나올 수 없음!

 

-break

loop(반복)을 중단할 때 사용

보통 조건문(if~) 안에서 수행되며, 조건을 만족하는 경우 루프를 탈출하기 위해 사용됨

루프를 중단하는 경우, while문에서 탈출해 이후 코드를 수행

 

-continue

break처럼 반복을 중단하지만, while문을 빠져나오지 않고 다시 while의 조건을 검사하러 점프

특정한 경우에 아래 코드를 수행하지 않고 다음 반복으로 건너뛰기 위해 사용됨!

(while문 내에서 continue를 만나면 while 블록 안의 남은 코드를 수행하지 않고 조건 확인으로 점프!)

 


 

강의 링크: https://bit.ly/3cB3C8y

반응형