25.05.19 코딩 공부 시작

코딩 척척석박사 분들 피드백 환영합니다.

공대생이 코딩에서 살아남기

강의자료/데이터 분석 파이썬 종합반

3강. (05.26)

코딩 아가 2025. 5. 26. 18:58

조건문이란?

  • 특정 조건이 참인 경우에만 특정 코드 실행
  1. 구성
    • if: 조건이 참일 때 실행될 코드
    • elif: 다른 조건이 참일 때 실행될 코드
    • else: 위의 조건이 모두 거짓일 때 실행될 코드
  2. 들여쓰기 & 띄어쓰기 중요
  3. 연산자 
    • >: 초과
    • <: 미만
    • >=: 이상
    • <=: 이하
    • ==: 같음
    • !=: 같지 않음
    • and: 모두 참일 때 참
    • or: 하나 이상이 참일 때 참
    • not: 조건을 부정
  1.  

반복문이란?

코드는 일정 규칙으로 반복

  1. 구성
    • for 변수 in 반복할_데이터:
    • for 변수 in range(start,stop,step): print(변수,end=' '): 연속된 정수 생성/ start, step 생략가능
  2. 딕셔너리 표현
    • person = {"name": "John", "age": 30, "city": "New York"}
      for key, value in person.items():
          print(key, " : ", value)

실전 사용 예시

1. 결측치 처리 예시

data = [10, 20, None, 30, 40, None, 50]
cleaned_data = [ ]
for d in data:
    if d is not None:
        cleaned_data.append(d)
print(cleaned_data)

>> [10, 20, 30, 40, 50]

2. 모델 성능 평가 예시

true_values = [1, 0, 1, 0, 1]
predicted_values = [0, 0, 1, 0, 1]
correct_predictions = 0

#zip(): 두개의 데이터 사
for true, pred in zip(true_values, predicted_values):
    if true == pred:
        correct_predictions += 1     #1씩 더해
accuracy = correct_predictions / len(true_values)
print("Accuracy:", accuracy)

>>Accuracy: 0.8

조건문 + 반복문

1. 짝수만 출력하기

for i in range(1, 11):
    if i % 2 == 0:
        print(i)

>>2 4 6 8 10

2. 별표로 직각 삼각형 그리기

size = 5 
for i in range(1, size + 1):
    print("*" * i)

*

**

***

****

*****

3. 문자열에서 특정 문자 제거하기

sentence = "Hello World"
result = ""
for value in sentence:
    if value != "o":
        result += value            (result=result+value)
print(result)

>> Hell Wrld

이중 for문

1. 구구단 출력하기

for i in range(2, 4):
    for j in range(1, 3):
        print(i, "x", j, "=", i*j)

>> 2 x 1 = 2, 2 x 2 = 4, 3 x 1 = 3, 3 x 2 = 6

2. 별표로 역 삼각형 그리기

size = 5
for i in range(size, 0, -1):
    for j in range(i):
        print("*", end="")
    print()

*****

****

***

**

*

while문 이란? (반복문)

  • 특정 조건이 참(True)일 때에만 실행되며, 조건이 거짓(False)이 될 때까지 반복
  • 무한 루프를 짤 때 반드시 'break' 만들기
  • while 조건:

1. break 예시

# 사용자가 'quit'을 입력할 때까지 반복하여 숫자를 입력받고 합을 출력
total = 0
while True:
    num = input("숫자를 입력하세요 (종료하려면 'quit' 입력): ")
    if num == 'quit':
        break
    total += int(num)
print("합:", total)

>> 숫자를 입력하세요 (종료하려면 'quit' 입력): 1

숫자를 입력하세요 (종료하려면 'quit' 입력): 2

숫자를 입력하세요 (종료하려면 'quit' 입력): quit

합: 3

2. pass 예시(아무 일도 하지 않고 자리만 차지함)

# 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
    if num % 2 == 0:
        pass
    else:
        print(num, "은 홀수입니다.")

>> 1 은 홀수입니다.

3 은 홀수입니다.

5 은 홀수입니다.

3. continue 예시( 해당 반복의 남은 부분을 건너뜀)

# 1부터 10까지의 숫자 중 짝수를 출력
num = 0
while num < 10:
    num += 1
    if num % 2 == 1:
        continue                   (아래 print를 실행하지 않고 건너뛴다)
    print(num)

>>2 4 6 8 10

'강의자료 > 데이터 분석 파이썬 종합반' 카테고리의 다른 글

5강. (05.29,05.30)  (0) 2025.05.30
4강. (05.28,05.29)  (0) 2025.05.29
2강. (05.23,05.26)  (0) 2025.05.26
1강. (05.23)  (0) 2025.05.23