본문 바로가기

[패스트캠퍼스] 데이터 분석 부트캠프 13기

[BDA_13기] 4주차_학습일지

 

벌써 부트캠프 4주차라니....😱

 

3/12, 14 학습내용

 

 

# 데이터 분석을 위한 핵심 Tool Python_김상모 강사님

 

이번주에는 지난주에 배운 python의 기본 문법을 바탕으로 다양한 함수에 대해 배웠습니다.

 

 

📍 if 조건문 사용하기

 

  - 특정 조건일 때 코드 실행하기

  - if 조건식을 지정하고 ' : ' 을 붙이며 다음 줄에 실행할 코드가 온다.

  - 들여쓰기 ⭐

  - elif 조건식으로 조건 추가할 수 있다.

  - else를 사용하여 두 방향으로 분기할 수 있다.

         (다음줄에 조건식을 만족하지 않을 때 실행할 코드)

 

 

 

 

 

📍 반복문

  : 반복되는 작업을 간단하게 처리하기 위한 기능

      - 반복 횟수, 반복 및 정지 조건을 자유자재로 제어할 수 있음

🚩 for 반복문 

 

  - for  '변수'  in  '시퀀스 자료형'

  -  for 반복문은 range에 반복할 횟수를 지정한다.

  - range 대신 list를 넣으면 리스트의 요소를 꺼내면서 반복!

  - 시작 지점, 끝나는 지점, 간격을 입력

      →  range를 통해 시작 지점부터 끝 지점까지 일정 간격으로              변수 i 가 반복적으로 출력된다.

 

 

 

 

 

 

  -  처음 예제 풀 때는 너무 어려웠던 누적 값 구하기!

  -  i 변수 이외에 누적 값을 저장할 변수가 필요하다

  -  total 값에 증가하는 i 값이 저장된다

  -  total = 0 + 1 + 2 + 3 + ...

 

 

 

 

 

🚩 while 반복문

 

  - while은 초기식을 지정해줘야 한다.

  - while '조건식'

           반복할 코드

           변화식

  - 초기값을 감소시킬 수도 있다!

  - while  i < 3: → i가 3보다 커지면 반복 종료

  - while  i > 0: → i가 0보다 작아지면 반복 종료

 

 

 

 

 

 

  -  random.random(): 랜덤의 수 생성

  -  i가 10이 되면 while 반복문 종료 → 10개의 랜덤 수가 생성되었다.

 

 

 

 

 

 

  - continue: 반복할 코드를 실행하지 않고 건너뛴다.

  - break: 반복문을 끝낸다.

  - while은 True인 이상 계속 반복한다.

  - i가 10으로 나눈 나머지가 3이 아니라면 print(i)는 실행하지 않고 건너뛴다.

  - i가 73 보다 커지면 반복문은 break된다.

 

 

 

🚩 중첩 루프

 

  -  바깥쪽  for문 5번 반복  → print() 5번 반복

  - ' * '을 출력하는 안쪽 for문 5번 반복 → ***** 생성

 

 

 

 

 

 

 

 

🚩 'FizzBuzz' 문제

 

  -  3의 배수는 'Fizz' 출력

  -  5의 배수는 'Buzz' 출력

  -  3과 5의 공배수는 'FizzBuzz' 출력하는 코드

 

 

 

 

  -  아래와 같이 코드를 한줄로 줄일 수 있다니!!

 

 

 

 

📍 리스트 응용하기

 

  - 메서드 함수 안쓰고 최대값, 최소값 구하기!

  - 리스트의 0번째 값을 기본으로 변수 생성하기

 

 

 

 

 

 

 

 -  값 추가: append, extend, insert

 -  값 삭제: pop, remove

 

📍 문자열 응용하기

 -  문자열 위치 검색: find, index (find는 부분 문자열의 위치가 없으면 -1을 반환하고, index는 ValueError가 발생한다.)

 -  문자열 변경: replace, strip, split

 -  대소문자 변환: upper, lower

 -  서식 지정자:

           %s: 문자열

           %d , %i: 정수

           %f: 실수  (%.2f: 소수점이하 둘째자리까지,  %5.2f: 소수점 포함 5자리에서 소수점 이하 둘째자리까지)

           str.format(): 문자열 서식 지정

 

 

복습하고 파이썬 예제 틈틈히 풀어보자😭