exception 클래스를 상속해서 예외 클래스를 만들 수 있다.

with open('경로', '?') as f:
for문을 제외하고 하단에 f.writelines(데이터) 입력하여 사용하며, 데이터를 계행하고 싶은 경우 데이터에 for문을 추가하여 사용가능
딕셔너리를 이용한 key와 value 값을 이용하여 작성하고, 사용은 for 변수 in 딕셔너리.keys():로 사용
모양 그대로 출력하고 싶은 경우
readlines() - 파일의 모덴 데이터를 읽어서 리스트 형태로 반환한다.

itertools의 permutation 기능을 통해 사용 가능
itertools의 combinations 기능을 통해 사용 가능
Tv4K(Child class)가 NomalTv(parent class)의 속성과 메서드를 물려받는 개념임. 즉, child class가 parent class의 속성과 메서드를 사용할 수 있음.
parent class에서 미구현한 기능을 child class에서 구현을 강요하는 클래스
덧셈 연산 시 실수가 아닌 데이터가 입력되는 경우 미리 입력된 안내멘트를 송출, try ~ except로 사용 가능하며 무한반복을 방지하기 위해 하단에 return 입력
1부터 1,000까지의 랜덤한 소수 10개를 추출하는 함수
with open('경로', '수행형태') as f: 를 사용하여 이용할 수 있고 이 경우 close를 생략할 수 있음.



- 약수 : 어떤수를 나누어 떨어지게 하는 수
- 4의 약수 : 1, 2, 4- 소수 : 약수가 1과 자신밖에 없는 수(단, 1은 제외)
- 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 ...


- 소수 + 인수(약수를 의미)를 합친 의미
- 즉 소인수는 약수 중 소수인 것을 의미- 소인수 분해 : 1보다 큰 정수를 소인수의 곱으로 나타낸 것
/=는 왼쪽 변수에 오른쪽 값을 나누고 그 결과를 왼쪽 변수에 할당
- 공약수 : 두 개 이상의 수를 공통으로 나눌 수 있는 수
- 최대공약수 : 공약수 중 가장 큰 수
- 공통된 소인수의 거듭제곱에서 지수가 작은 수를 모두 곱한다.
첫 번째 입력하는 수보다 두 번째 입력하는 수가 크다는 전제로 구현하며, 수가 3개인 경우 if문의 and 조건을 추가하면 됨.
(x와 y의 최대공약수)는 (y와 x를 y로 나머지로 나눈 값의 최대 공약수)와 같다.
유클리드 호제법을 이용해 최대 공약수와 공약수를 구할 수 있음.
- 공배수 : 두 개 이상의 수에서 공통된 배수
- 최소공배수 : 공배수 중 가장 작은 수
- 공통인 소인수의 거듭제곱에서 지수가 크고 공통이 아닌 수를 모두 곱한다.

- 진법 : 특정 숫자 몇개를 사용하여 수를 표시하는 방법(ex. 2진법은 숫자 2개를 이용해 표현)
- 2진법(0, 1), 8진법(0 ~ 7), 10진법(0 ~ 9), 16진법(0 ~ 9(10) + A ~ F(6)) 사용
- method
- binary : bin() : 2진수로 변환
- octal : oct() : 8진수로 변환
- integer : int() : 10진수로 변환
- hexadecimal : hex() : 16진수로 변환
변환 결과는 모두 문자열(str)
프린트 안에 넣어 출력하는 법

포맷을 추가로 넣어 표현하는 법

중괄호 안에 넣어 표현하는 법
진수를 대표하는 기호를 삭제하고 표현하는 법
진법의 변경
2진수, 8진수, 16진수를 10진수로 변경하는 법

규칙성을 가지고 나열되어 있는 수들
- 연속된 두항의 차이(d)가 일정한 수열
- 등차중항
- 연속된 세항에서 가운데 항- n번째 값 : an = a1 +(n-1)d
- a1부터 an까지의 합 : sn = n(a1 + an)/2
while 문을 이용한 구현
an = a1 +(n-1)d과 sn = n(a1 + an)/2을 이용한 구현