[내일배움캠프] 데이터 분석 16일차 파이썬, SQLD 복습

양호걸·2025년 11월 10일

오늘의 학습

라이브 세션

파이썬 이론

지금까지 배웠던거 쭉 한번 복습

환경설정
python 파일 하나 (.py)

가상환경
python -m venv venv(가상환경 이름)
활성화: venv/bin/activate or venv/Scripts/activate
비활성화: deactivate

자료형
숫자형: 정수(int), 실수(float)
문자형: 문자열(str)
논리형: 불리언(bool)
None

변수
값을 저장하는(가리키는) 상자 -> 값을 재사용, 어떤 곳에서 가져다 쓰기 위해서
a = 10

출력하는 방법
print()
입력하는 방법
input() # input으로 받은 값은 문자열, 숫자로 쓰고 싶으면 형 변환(int(), float())

자료 구조
리스트
[a, b, c]
성격이 비슷한 자료들을 한 번에 저장하기 위해
순서가 있음 수정 가능

튜플
(123.65, 1231.53)
변하면 안 되는 값을 보호하기 위해
순서가 있음 수정이 불가능

딕셔너리
{ 키 : 값 }
각 값에 대한 정체성 부여(설명)하기 위해
순서 없음 수정 가능


set()
중복을 허용하지 않는다

기본 연산자
+, -, *, /
//, %, **
==, !=

연산자 연결
조건 연결 -> n % 2 == 0
논리 연산자 and, or, not
and
첫 번째 조건(n % 2 == 0) and 두 번째 조건(n % 4 == 0)
참 and 참 -> True
참 and 거짓 -> False
거짓 and 거짓 -> False
or
첫 번째 조건(n % 2 == 0) or 두 번째 조건(n % 4 == 0)
참 or 참 -> True
참 or 거짓 -> True
거짓 or 거짓 -> False
not
not 조건(n % 2 == 0)

조건문, 반복문

조건문

if
if 조건문1:
  실행문1
elif 조건문2:
  실행문2
elif 조건문3:
  실행문3
else:
  실행문4

"조건문 어떻게 만들 것인가"
"조건마다 어떻게 분기할 것인가"

반복문

for

for
for 변수 in 순회할 곳:
순회할 곳이 정해져있다. 범위, 횟수 정해져 있음
for 변수 in range:
범위, 횟수를 직접 지정

while

while 조건문:
조건이 참일 동안 반복 -> 조건이 거짓이 되는 순간 멈춤
횟수 < "조건"

break
즉시 멈춘다.
continue
일단 넘어간다.

while True:
  if 조건:
      실행문

함수

def 함수이름(매개변수):
    실행문 -> 자주 쓰는 코드 한번만 정의하고 다시 꺼내씀
선언부, 호출부 -> 함수이름(인자)

결과값 반환 : return

변수 = 함수이름(매개변수)

매개변수
가변 매개변수: 갯수를 정하지 않고 지정

def 함수이름(*args):
  print(args) -> 하나의 튜플 형태로 받는다
함수이름(1,2,3,4...)

키워드 가변 매개변수: 유연하게 입력 처리

def 함수이름(**kwargs):
  print(kwargs) -> 딕셔너리 key : value 형태로 받는다
함수이름(name : "__", age : ___ )

파이썬 실습

숫자 맞히기 게임 만들기

import random 

def guess_game():
    answer = random.randint(1, 10)
    while True:
        guess = int(input('1~10 사이 숫자 하나를 입력하세요 : '))
        if answer != guess:
            print('틀렸습니다')
            continue
        print('맞혔습니다.')
        break

guess_game()

피드백 or 느낀점

아침에 코드카타를 했는데 프로그래머스 레벨 1짜리라 금방 풀렸다. 아무 생각 없이 10문제 바로 풀고 제출.

라이브 세션 파이썬 - 지금까지 배웠던 내용들 쭉 복습하는 시간을 가졌다. 한번 배웠던것들 다시 반복하니 뭔가 이해도 잘 되고 알 것 같다는 느낌이 든다. 하지만 혼자하라고 하면 못 할거 같다. 근데 다른 수강생들의 반응을 보아하니 다 비슷한 느낌인거 같다. 꾸준히 하자.

아침에 코드카타, 라이브 세션 시간을 제외하면 오늘은 SQLD만 공부했다. 시험이 어느덧 일주일도 안남았으니 열심히 해야지. SQLD자격증챌린지 강의만 듣기에는 전에 한번 들었던거라 집중도 잘 안되고 머리에도 잘 안들어와서 유튜브로 SQLD 강의 아무거나 찾아들었다. 그리고 기출모음사이트에서 기출도 풀어봄. 어차피 이건 100점 맞는 시험이 아닌 과락 넘기고 60점만 넘기면 되는 시험이니까 모르거나 이해 안가는건 한번 보고 넘어가고 아는 내용에 최대한 집중해서 맞추는 식으로 가야겠다. 그러면 60점은 넘기지 않을까....?

내일 학습 할 것은 무엇인지

SQLD 계속 기출복습
파이썬도 이제 공부 좀 시작하자

#내일배움캠프 #TIL #데이터분석 #실무형데이터분석가양성과정

0개의 댓글