벌써 부트캠프 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(): 문자열 서식 지정
복습하고 파이썬 예제 틈틈히 풀어보자😭
'[패스트캠퍼스] 데이터 분석 부트캠프 13기' 카테고리의 다른 글
[BDA_13기] 8주차_학습일지 (1) | 2024.04.11 |
---|---|
[BDA_13기] 7주차_학습일지 (0) | 2024.04.03 |
[BDA_13기] 3주차_학습일지 (2) | 2024.03.07 |
[BDA_13기] 2주차_학습일지 (2) | 2024.02.29 |
[BDA_13기] 1주차_학습일지 (0) | 2024.02.22 |