[TIL] 파이썬 조건문,반복문 개념

Jeong Min·2025년 6월 2일
0

PYTHON
조건문
특정 조건이 참인 경우 특정 코드 블록을 실행

if 조건 :
조건이 참일 때
elif 다른 조건 :
다른 조건이 참일 때
else :
위의 조건이 모두 거짓일 때

중첩 조건
if 조건 :
첫 번째 조건이 참일 때
if 조건(2) :
두 번째 조건이 참일 때
조건(2)는 첫 번째 조건이 참일때 실행되는 코드/ 두 조건이 모두 참일 때 실행됨.

반복문

for 변수 in 반복할 데이터 :
코드

리스트 반복
EX) fruit = ["apple","banana"]
for fruit in fruits :
print(fruit)
▶ apple,banana 순서대로 출력

문자열 반복
for letter in "hello" :
print(letter)
▶ h,e,l,l,o 순서대로 출력

range() 함수 사용

  • 연속된 정수를 생성하는 내장 함수
  • range(시작값, 끝값, 증가값)
    for i in range(5) :
    print(i) ▶print(i, end=' ')로 해주면 띄어쓰기 한 칸 씩 해줌
    ▶ 0~4까지의 숫자 출력

딕셔너리 반복
person {"a": "a1", "b": "b1", "c": "c1"}
for key, value in person.items():
print(key,value)
▶ 딕셔너리의 키와 값 쌍을 출력

리스트에서 특정 값 걸러내기
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in numbers:
if num % 2 == 0: ▶ % = 나머지 값을 도출. %2 ==0 은 2로 나누고 나머지가 0인 경우
even_numbers.append(num) ▶ append = list에 값을 넣기
print(even_numbers)
▶ 짝수인 경우만 추출

실 사용 예시
1. 데이터 정제 및 전처리

  • 결측치 처리 및 이상치 탐지를 위해 반복적으로 검사
    EX)
    date = [10, 20, 30, NONE, 40 ,NONE, 50]
    cleaned_date =[]
    for d in data:
    if d is not none: ◀ d가 none이 아닌 경우
    cleaned_data.append(d) ◀ 문제 없는 데이터만 추출
    print(cleaned_data)
  1. 통계 계산
  • 데이터의 요약 통계를 계산할 때 요소 반복
    EX)
    data = [10, 20, 30, 40, 50]
    total = 0
    for d in data:
    total += d ◀ total = total + d
    mean = total / len(data) ◀ 전체 / 데이터의 갯수
    print("Mean:",mean)

0개의 댓글