데이터 분석/Python

[이론] if 조건문, for반복문, 반복 제어

toraa 2025. 1. 6. 22:49

2.1 if 조건문

if 다음에는 무조건 bool 데이터가 와야함.

if bool데이터 :

 code #true인 경우

else:

 code #false인 경우

 

is 는 타입까지 동일해야 true

10 == 10.0 → true

10 is 10.0 → false 로 나오는 차이점이 있음

 

else안에 if문이 들어가면 elif문으로 표현할수있음

2.2 for 반복문

반복문은 크게 두가지 for, while문이 있음

반복 목적이 다양 :

n번 반복/ 특정 상황에 대한 반복/ ~끝날때까지 반복 / 모든 데이터 반복

(보통 for은 n번 반복, 파이썬특정(모든) 데이터 반복에 초점)

 

for문은 데이터 반복, while은 상황에 대한 반복

for 변수 in 이터러블:

 반복코드

이터러블 ; 여러개의 데이터가 들어있는 하나의 묶음

 

for문 출력시, 반복 후 무조건 줄바꿈 시켜서 출력됨

 

range(s, e, step) : s부터 e-1까지 step간격

s와 step은 값 안넣어도 0과 1기본값이 있음

 

누적연산활용에서

count=0을 for문안에 넣지 않도록 주의!

(반복문 영역 안과 밖 설정을 잘 구분하기)

2.3 반복 제어

break(중단), continue(넘김) → 특정 조건과 함께 옴

 

enumerate() : 순서와 데이터가 묶임

datas = [1,2,3]
for i, d in enumerate(datas):
	print(f'순서:{i}, 데이터:{d}')
    
출력결과>
순서:0, 데이터:1
순서:1, 데이터:2
순서:2, 데이터:3

2.4 오류

SyntaxError : 잘못된 문법(오타 등)

NameError : 정의되지 않은 변수, 함수

(변수에 값을 할당시켜야함. 데이터 없더라도 None으로 할당)

TypeError

ValueError

ZeroDivisionError

IndexError

KeyError

 

예외처리 : try-except 구문으로 처리 (except문에 해당 error입력)