프로그래밍 기초

Chapter.1 프로그래밍 기초(2)

devjjun 2026. 3. 24. 12:45

TIL(Today I Learned)


1️⃣데이터 분석 종합반 파이썬 3, 4주차 수강

  • 조건문(if / elif / else)
    • 역할: 조건에 따라 코드 실행 여부를 결정
    • 형식:
if 조건:
    # 조건이 True일 때 실행
elif 다른_조건:
    # 첫 조건이 False이고, 다른 조건이 True일 때 실행
else:
    # 모든 조건이 False일 때 실행
  • 반복문(for)
    • 역할: 정해진 횟수 또는 시퀀스(리스트, 문자열 등) 순회
    • 형식:
for 변수 in 시퀀스:
    # 반복 실행할 코드
  • While문(while)
    • 역할: 조건이 True인 동안 반복
    • 형식:
while 조건:
    # 조건이 True일 때 반복 실행
  • 함수(fuction)
    • 역할: 재사용 가능한 코드 블록을 정의하고, 필요할 때 호출해서 실행
    • 형식:
def 함수이름(매개변수1, 매개변수2, ...):
    # 실행할 코드
    return 반환값  # 필요 없으면 생략 가능

2️⃣데이터 리터러시 1, 2회차 수강

데이터 리터러시란?

데이터를 읽고 이해하며, 비판적으로 분석하고, 결과를 활용할 수 있는 능력.
데이터 출처와 핵심 지표를 이해하고, 올바른 질문을 던지는 것이 중요.

분석 실패 이유

문제를 명확히 정의하지 않으면 분석 방향성을 잡기 어렵다.
단순 목표 대신 구체적 지표와 대상층을 설정해야 한다.
예: “25-35세 여성 고객층 구매 전환율을 2% → 5%로 올리기 위해 어떤 전략이 필요한가?”

문제 정의 방법론

MECE: 문제를 겹치지 않게(Exclusively) 전체를 포괄(Exhaustively)하도록 나누기

MECE 기법

로직 트리: 상위 문제를 하위 문제로 구조화하여 분석 방향 설정
정답은 없으며, 분류 기준과 순서에 따라 구조가 달라질 수 있다.

데이터 해석 시 주의사항

- 전체 결과만 믿지 말고 세부 집단까지 확인 (심슨의 역설)  
- 그래프 표현 방식에 따라 다방면 해석 가능 (시각화 왜곡)  
- 편향된 표본을 주의 (샘플링 편향)  
- 상관관계 외에 인과관계도 고려.

3️⃣파이썬 문법 문제 풀이

  • 문제
  • 문항 분석: 자연수 N을 문자열로 정의하여 N의 길이를 범위로 반복문을 통해 각 인덱스마다 자연수N 문자열의 값을 더한 뒤 출력하면 문제에 결과값을 얻을 수 있을것이다.
  • 코드
def solution(n):
    result = 0
    str_n = str(n)
    for i in range (len(str_n)):
        result += int(str_n[i])
    return result

💡 느낀점

  • 다양한 문법을 배우고 프로그래머스 등에서 제공하는 다양한 활용문제를 풀며 새롭게 배운 문법에 익숙해질 수 있었다. 복잡한 메서드 위주의 공부 보다 긴 시간 고민하고 분석하는 시간을 갖으며 이번 데이터 리터러시 강의에서 강조된 데이터를 읽고, 이해하고, 분석하는 것과 유사함을 느꼈다. 계속해서 문제풀이에 이를 적용시켜 리터러시 능력과 코딩 능력을 동시에 향상시킬 예정이다.