목록연습노트 (11)
To become a Fintech Specialist
오늘 드디어 Git과 Github를 세팅하고 첫 Commit을 했다. 지난해 대학원 수업을 통해 git 이 필요한 이유와 활용 방법에 대해 대략적으로 무엇인지만 파악한 상태였다. 개발자라는 커리어를 고민하기 이전이라 개인적으로 사용할 필요를 못 느꼈다. 올해 개발자가 되기로 결심한 이후 학원 선택과 함께 가장 먼저 해결하고자 한 숙제였다. Github을 통해 TIL(Today I learned) 작성과 프로젝트 코드를 관리하기 위해서다. git을 설치하고, github계정을 만들고, 로컬에서 작성한 코드를 커밋했다. 말해놓고 보니 별로 한게 없는 것 같은데..; 생소한 개념이고 도구이다 보니 공부해야 될게 많았다. 다행히 다른 분들의 블로그와 유투브 영상을 보며 설치와 실행 과정에서 만난 에러들을 꾸역꾸..
1. 정의 - 어진 수열에서 몇 개의 항이 일정한 규칙에 따라 짝을 지어 군을 이루는 수열 예) 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5 ... 2. 실습 # 다음 수열의 25 번째 항의 값을 출력 # 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5 ... input_n = int(input('n항 입력: ')) flag = True n=1; n_cnt=1; search_n = 0 while flag: for i in range(1, (n+1)): if i == n : print('{}'.format(i), end='') else : print('{}'.format(i), end='') n_cnt+=1 if(n_cnt > input_n)..
1. 정의 - 1부터 양의 정수 n까지의 정수를 모두 곱한 것 예) 0! = 1 , 2! = 1x2 = 2, 3!=1x2x3 = 6 2. 실습 # 팩토리얼 결과값을 출력 input_n = int(input('n 입력: ')) #반복문을 이용하는 경우 result = 1 for n in range (1, input_n+1): result *=n print('{} 팩토리얼_반복문이용 : {}'.format(input_n, result)) #재귀함수를 이용하는 경우 def factorial_fun(n): if n==1: return 1 return n*factorial_fun(n-1) print('{} 팩토리얼_재귀함수이용:{}'.format(input_n, factorial_fun(input_n)))
1. 정의 - 피보나치 수열 : 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열 예) 1, 1, 2, 3, 5, 8, 13, 21 - 공식 A1=1, A2=1 이고 n>2일 때 An = An-2+An-1 2. 실습 # 피보나치 수열세어 9번째 항과 9번째 항까지의 합 계산 input_n = int(input('n입력: ')) value_n = 0 sum_n = 0 value_pre_n2 = 0 value_pre_n1 = 0 n=1 while n
1. 정의 - 계차수열 : 어떤 수열의 인접하는 두 항의 차로 이루어진 또 다른 수열 예) {An} = { 0, 3, 8, 15, 24, 35..} , {Bn} = {3, 5, 7, 9, 11, 13, 15} {Bn}은 {An}의 계차수열 2. 실습 # 수열 {3, 7, 13, 21, 43, 57} 의 n번째 항의 값을 출력 input_an1 = int(input('a1 입력: ')) input_an = int(input('an 입력: ')) input_bn1 = int(input('b1입력: ')) input_bd = int(input('bn 공차 입력: ')) value_an = 0 value_bn = 0 n=1 while n
1. 정의 - 등비수열 : 연속된 두 항의 비가 일정한 수열 예) 2, 6, 18, 54, 162 .... - 등비수열의 일반항 : An = A1 * r^(n-1) (r: 공비) - 등비중항 : 연속된 세 항에서 가운데 항 An-1 * An+1 = An^2 - 등비수열의합 : Sn = An * (1-r^n) / (1-r) 2.실습 # 초항과 공비가 주어졌을 때 n번째 항까지의 합을 출력 input_n1 = int(input('a1 입력:')) input_r = int(input('공비 입력: ')) input_n = int(input('n 입력:')) value_n = 0 sum_n = 0 n = 1 while n
1. 정의 - 수열 : 규칙성을 가지고 나열되어 있는 수들 예) an = 2n, { 2,4,6,9,10,12,14...} - 등차수열 : 연속된 두 항의 차이가 일정한 수열 예) { 2, 4, 6, 8, 10, 12, 14, 16} 두 항의 차이가 2인 등차 수열 등차수열의 일반항 : an-a1=(n-1)*d 등차수열의 합 : Sn = n*(a1+an) / 2 2. 실습 # 초항, 공차가 주어졌을 때 n번재 항의 값을 출력 input_a1 = int(input('a1 입력: ')) input_d = int(input('공차 입력: ')) input_n = int(input('n 입력: ')) value_n = 0 n= 1 while n
1. 정의 - 진법이란, 특정 숫자 몇 개를 사용하여 수를 표시하는 방법 예) 2진법 : 0, 1 2개 사용 10진법 : 0,1,2,3,4,5,6,7,8,9 10개 사용 10진수를 2진수로 변환 : 10진수 8 = 2진수 1000 2. 실습 # 10진수를 2,8,16진수로 변환 num = 8 print('2진수:{}'.format(bin(num))) print('8진수:{}'.format(oct(num))) print('16진수:{}'.format(hex(num)))