스터디노트_3주차

허승희·2024년 5월 19일

1.학습 강의
월)기초수학 1~3
화)기초수학 4~6
수)기초수학 7 문제풀이 1~3
목)자료구조 1~3
금)자료구조 4~7

2.학습 내용
*기초수학
1)등차수열 일반항 공식
an= a1 + (n-1)d
공식을 이용하면 결과값을 더 빨리 도출할 수 있고, while 반복문을 이용하여 프로그램을 실행할 수도 있다.

2)등차수열 합 공식
Sn = n(a1+an)/2

3)등비수열 일반항 공식
an = a1*r^(n-1)

4)등비수열 합 공식
Sn = a1 * (1-r^n)/(1-r)

5)피보나치 수열
an = a(n-2) + a(n-1)

6)팩토리얼
-0!은 1로 약속한다.
-반복문을 이용해서 구할 수 있고 while문보다는 for문이 더 용이하다.(횟수 반복이기 때문)
-for 반복문, while 반복문, 재귀함수를 이용해서 구할 수 있다.

7)군수열
(1),(1,2),(1,2,3),(1,2,3,4),(1,2,3,4,5)...
-()->1개의 군 (1군, 2군, 3군, 4군, 5군...)

8)순열
-n개에서 r을 선택하여 나열하는 경우의 수
-nPr = n!/(n-r)!

9)조합
-n개에서 r개를 선택하는 경우의 수
-순열은 선택해서 순서가 중요하지만 조합은 순서가 중요하지 않다.

*자료구조
1)자료구조
-여러개의 데이터가 묶여있는 자료형을 컨테이너 자료형이라고 한다.
이러한 컨테이너 자료형 데이터 구조를 자료구조라고 한다.
-데이터를 묶어서 관리
-컨테이너 자료형(List, Tuple, Dic, Set이 대표적)

2)리스트(List)
-배열과 같이 여러 개의 데이터를 나열한 자료구조
-'[]'로 리스트 선언, ','로 데이터 구분
-ex. names = ['승희','나경','경민']
-문자열, 숫자, 논리형 등 모든 기본 데이터를 같이 저장할 수 있다.
-리스트에 또 다른 컨테이너 자료형 데이터를 저장할 수 있다.
-ex. nums = [1,2,3,[4,5,6]]

3)리스트 아이템 조회
-인덱스(Index) : 아이템에 자동으로 부여되는 번호표
-인덱스 번호는 0부터 시작
-없는 인덱스를 호출하면 Error

4)리스트 길이
-리스트에 저장된 아이템 개수
-names = ['승희','나경','경민']의 아이템 개수 : 3개
-len()함수와 반복문을 이용하면 리스트의 아이템 조회가 가능하다.

5)for문을 이용한 조회
-리스트는 보통 for문과 같이 많이 사용한다.
-for문을 이용하면 리스트 내부에 또 다른 리스트의 아이템을 조회할 수 있다.

6)while문을 이용한 조회
-while문을 이용하면 다양한 방법으로 아이템 조회가 가능하다.

7)enumerate()함수
-enumerate()함수를 이용하여 아이템을 열거할 수 있다.

8)append()함수
-마지막 인덱스에 아이템을 추가할 수 있다.

9)insert()함수
-특정 위치 인덱스에 아이템을 추가할 수 있고, 원래 아이템들은 뒤로 한칸씩 밀려난다.

10)pop()함수
-마지막 인덱스에 해당하는 아이템을 삭제할 수 있다.

11)remove()함수
-특정 아이템을 삭제할 수 있다.
-중복된 아이템이 있다면 맨앞에 아이템이 삭제되지만 반복문을 통해서 없어질 때까지 삭제할 수 있다.

12)extend()함수
-리스트에 또 다른 리스트를 연결하고 확장할 수 있다.
-리스트a,b가 있다면 a에 b가 확장되는 개념이다.
-덧셈 연산자로 확장할 수도 있는데, 덧셈 연산자로 확장하면 새로운 리스트 c가 만들어진다.(차이점)

13)sort()함수
-아이템을 정렬할 수 있다.(문자열, 숫자 다 됨)
-오름차순 정렬 sort()
-내림차순 정렬 sort(reverse = True)

14)reverse()함수

  • 아이템의 순서를 뒤집을 수 있다.

15)리스트 슬라이싱
-[n:m]을 이용하면 리스트에서 원하는 아이템만 뽑아낼 수 있다.
-slice()함수를 이용해서 아이템을 슬라이싱할 수도 있다.
-ex. num[slice(2,4)]

16)리스트의 다양한 기능들
-리스트를 곱셉연산하면 곱셈한 만큼 아이템이 반복된다.
-count()함수를 이용하면 특정 아이템의 개수를 알아낼 수 있다.
-del 키워드를 사용하면 특정 아이템을 삭제할 수 있다.

3.다음주 학습 계획
-파이썬 중급 문제 풀이 진도 따라가기
-다음주 커리큘럼 지켜보기

0개의 댓글