조건문
- 특정 조건이 참(True)인 경우에만 해당 코드가 실행된다.
- 종류
- if 조건: 조건이 참일 때 실행될 코드
- elif 다른조건: 다른 조건이 참일 때 실행될 코드
- 조건 개수에 따라 1개 이상 달릴 수 있다. (조건이 여러 개일 경우)
- else: 위 조건이 모두 거짓일 때 실행될 코드
- if, elif가 아닌 나머지 조건에서 쓰인다.
[예제 - 변수x의 값이 양수/음수/0 중 무엇인지 판별하기]
- 들여쓰기의 중요성
- 들여쓰기에 따라 조건이 달라지기 때문에, "들여쓰기 필수!"
--> x=10 이 조건1, 조건1-1 모두 만족함
- 연산자
- 조건을 판단하기 위해 비교 연산자를 사용한다.
- 같음 : == / 같지 않음 : !=
- 초과, 미만 등 다른 연산자는 모두 SQL과 같음.
[예제 - 다중 조건식]
[예제 - 조건문의 중첩 사용]
* 조건문은 분석에 따른 의사결정에 사용될 수 있다.
ex) 판매량이 1000일때 -> 판매량 1000 이상이면 '추가 생산 필요' 출력
-> 판매량 1000 이하면 '현재 생산량 적당' 출력
반복문 - for문
- 코드를 일정 규칙에 따라 반복시킨다.
- 기본형태
for 변수 in 반복할_데이터:
코드_블록
[예시 - 리스트 순회하기]
--> 문자 순서대로 출력됨.
(튜플도 동일한 형태로 출력된다)
- range() 함수와 함께 사용
- range() : 연속된 정수를 생성하는 내장 함수
- 시작값(start), 끝값(stop), 증가값(step)을 인자로 받아 사용된다.
- start: 정수 시퀀스의 시작 값. (생략가능/기본값은 0)
- stop: 정수 시퀀스의 끝 값. (실제 생성되는 숫자는 이 값보다 작음)
- step: 각 숫자 사이 간격. (생략가능/기본값은 1)
- 시작값(start), 끝값(stop), 증가값(step)을 인자로 받아 사용된다.
- range() : 연속된 정수를 생성하는 내장 함수
[예시 - 1부터 7까지, 간격 2로 출력하기]
--> 7까지 출력해야 하니까 stop 값은 8로.
end=' ' 는 띄어쓰기 양식. 작은따옴표 사이만큼 띄어서 출력된다.
- 데이터 추가하기: append() ⭐️⭐️⭐️⭐️
- .append() : 괄호 안의 값을 추가한다.
[예제 - 결측치 처리]
--> 빈 대괄호cleaned_data [ ] 안에 None이 아닌 숫자만 넣기
[예제 - 모델 성능 평가]
반복문 - while문
- 조건을 만족하는 동안 코드 블록을 반복적으로 실행한다.
- 기본형태
while 조건:
코드_블록
*조건은 불리언 값(True or False)을 반환하는 표현식
* 조건이 True로 평가될 때까지 코드 블록이 반복적으로 실행됨.
[예시 - 1부터 6까지 출력하기]
*i += 1 이라는 조건을 걸어서 무한반복을 막는다.
이 조건이 없다면 1이 무한반복으로 출력
- break문
- 반복을 끝내는 장치
- 종류
- break : 사용자가 맞는 조건 입력하기 전까지 반복됨.
- pass : if문의 조건을 충족할 경우, 그냥 넘어가기
- continue : if문의 조건을 충족할 경우, 다시 반복문으로 돌아가기
*초기값 num =0 에서,
num+=1로 num=1이 됨 --> 홀수 --> continue --> 다음 반복
num+=1로 num=2가 됨 --> 짝수 --> print(2)
'데이터 분석 > Python' 카테고리의 다른 글
파이썬) 정수 내림차순으로 배치하기/ join() 함수 (2) | 2024.12.19 |
---|---|
파이썬) 자연수 뒤집어 배열로 만들기/ 리스트 컴프리헨션 (0) | 2024.12.17 |
파이썬 과제 review (0) | 2024.12.16 |
파이썬) 함수와 변수, 인수, 매개변수 (0) | 2024.12.12 |
파이썬 라이브 세션 - 공부방법 (2) | 2024.12.09 |