본문 바로가기
Data Science/Boostcourse_coachingstudy

Conditionals and Loops

by 루크 Luke 2022. 1. 14.
반응형

> Conditionals

- 조건문 : If, elif, els

- 프로그램 작성 시 조건에 따른 판단과 반복은 필수

- 조건문이란 조건에 따라 특정한 동작을 하게 하는 명령어

- 조건문은 조건을 나타내는 기준과 실행해야 할 명령으로 구성됨

- 조건의 참, 거짓에 따라 실행해야 할 명령이 수행되거나 되지 않음

- If-else

- 조건을 표기해서 참, 거짓을 판단하는데 비교 연산자를 활용함

비교연산자 활용

- a의 값과 b의 값이 같더라도 a is b가 False일 수 있음 -> is는 주소를 비교해서 같은지 확인하기 때문임

a is b가 False

- if 'abc'는 참이고, if ""는 거짓임

- 논리 키워드 and, or, not : 논리 키워드에 따라 참과 거짓을 판단하기도 함

- and는 양쪽이 모두 참이어야 참, or는 한쪽만 참이어도 참

- 삼항 연산자 (Ternary operators) : 조건문을 한 줄에 표현하는 것

- if, elif, else로 활용하는 것도 많이 씀

 

> Loop

- 반복문 : 정해진 동작을 반복적으로 수행하게 하는 명령문

- 반복 시작 조건, 종료 조건, 수행 명령으로 구성됨

- 들여쓰기(indent)와 block으로 구분됨

- for, while 등의 명령 키워드를 사용

- 변수 명은 i, j를 많이 쓰는데 꼭 그럴 필요는 없음

- 0부터 시작하는 반복문이 대부분이기 때문에 0부터 시작하는 것을 권장함

- 무한 loop는 프로그램 오류

1) for loop : "for variable in iterables:"

  - 반복되어야 할 명령은 for문 아래에 indent를 주는 것이 좋음

  - iterables에는 range()를 많이 씀

  - sequence형 자료형이 들어가면 해당 요소들을 하나씩 불러와서 변수에 넣어줌

2) while loop : "while condition:"

  - 조건이 만족하는 동안 반복문을 수행함 -> 언제 반복시킬 것인지 condition을 지정

  - 반복 실행 횟수를 명확히 알면 for, 명확하지 않으면 while을 쓰면 좋다.

  - break 특정 조건에서 반복 종료할 수 있도록 break 활용

  - else : 반복 조건이 만족하지 않아서 반복이 종료되었을 때, 1회 수행됨 (break로 종료되면 실행 안함)

 

> Debugging

- 오류를 핸들링(Handling)하는 것

- 코드의 오류를 발견해서 수정하는 과정 - 원인과 해결책을 찾아야 함

- 문법적 에러를 찾기 위한 에러 메시지 분석, 논리적 에러를 찾기 위한 테스트

- 에러가 발생하면 인터프리터가 알려주니까 꼭 확인해서 에러 수정하기

- 문제는 Google + stack overflow로 해결 가능

 

Reference

반응형

'Data Science > Boostcourse_coachingstudy' 카테고리의 다른 글

Python Data Structure  (0) 2022.01.17
String and advanced function concept  (0) 2022.01.17
Function and Console I/O  (0) 2022.01.14
Variable & List  (0) 2022.01.14
Python coding environment (Interpreter, Code Editor)  (0) 2022.01.14

댓글