본문 바로가기
데이터 분석/Python

파이썬) 조건문 if, 반복문 for & while

by engwoon 2024. 12. 11.

조건문

  • 특정 조건이 참(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)

[예시 - 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)