CS400(7)
-
2021.5.29 최대 손실 낙폭 및 누적합
1. 최대 손실 낙폭(MDD)이란? 1-2. 최대 손실 낙폭을 계산식 MDD = (최저점 - 최고점) / 최고점 1-3. 최대 손실 낙폭 구하는 코드 import yfinance as yf yf.pdr_override() kospi = pdr.get_data_yahoo('^KS11', start='1990-01-01') window = 252 # 365중에서 주식 시장이 열리는 날을 개략적으로 계산(공휴일, 주말 제외) peak = kospi['Adj Close'].rolling(window, min_periods=1).max() # 각 1년마다의 주가의 고점 찾기 drawdown = kospi['Adj Close']/peak - 1.0 # 모든 낙폭 구하기 #최대 손실 낙폭(mdd) mdd = draw..
2021.05.29 -
파이썬 7주차(2021.04.17) - for문 기초 및 응용(2)
1. for문을 사용한 문자열 다루기 for 변수 in 문자열 방식 word = 'python' for letter in sen: print(letter) #실행결과 #'p' #'y' #'t' #'h' #'o' #'n' for i in range(len(문자열)) (인덱스를 통한 문자열 접근) word = 'python' #이 때 len(word)는 word의 문자개수임. 따라서 6 for i in range(len(word)): # i값이 0 ~ 5까지 바뀜에 따라 print(word[i]) # word[0], word[1], ... , word[5]까지 인덱싱 #실행결과 #'p' #'y' #'t' #'h' #'o' #'n' 1-2. for문을 사용한 문자열 다루기 응용 - 특정 문자로 바꾸기 모든 '..
2021.04.22 -
파이썬 6주차(2021.04.10) - while문 문법 및 기초(2)
1. while문을 활용한 예제 simple 369 game : 1 ~ 100까지 수 중에 3,6,9 가 들어가있으면 박수를 친다. 어떤 값이 있는지 없는 지 확인할 때 유용한 방법으로는 숫자를 문자형(str)으로 만든뒤 문자열에 찾고자하는 문자열이 있는지 조건문을 사용하여 나타내는 것이다. Ex ) '3' in '36' => True , '9' in '12' => False # SIMPLE 369 game (1-100) 3,6,9 짝 i = 0 while i < 100: s = str(i) #i는 int형이기 때문에 문자열로 바꿔주기 위해 str()쓴다. if '3' in s or '6' in s or '9' in s: print('짝') else: print(s) 2. 무한 루프 사용하기 While문..
2021.04.22 -
파이썬 6주차(2021.04.10) - while문 문법 및 기초(1)
1. 반복문(loop) : 반복문은 특정 코드를 반복해서 수행할 경우에 사용한다. while문과 for문이 반복문에 속한다. 1-2. while문 : while문은 조건문이 True(참)이면 코드를 반복해서 수행한다. while문 안에는 조건문이 중첩해서 사용될 수 있다. while 조건문: #조건문이 True이면 아래의 내용들이 실행된다! 수행할 문장1 수행할 문장2 수행할 문장3 .... 2. while문을 사용한 간단한 예제 1-100에서 짝수만 출력하기 #2-1. while문을 사용해서 짝수 출력(1-100) i = 0 while i
2021.04.22 -
파이썬 4주차(2021.03.27) - if문을 활용한 프로그램 작성
1. if, elif, else를 사용한 점수 출력 프로그램 만들기 int(input())을 쓰게 되면 input으로 받은 문자열을 정수형으로 바꿔줌. score = int(input('점수를 입력해주세요.')) if score >=90: print('A') elif score >=80: print('B') elif score >=70: print('C') elif score >=60: print('D') else: print('F') 2. if, elif, else를 사용한 할인 프로그램 만들기 input() 함수 사용해서 등급과 지불할 금액 입력받아 할인된 금액 계산 등급이 gold인 경우 30% 할인, silver인 경우 20% 할인, bronze인 경우 10% 할인 grade = input('등급..
2021.04.01 -
파이썬 2주차(2021.03.18) - 리스트 자료형
리스트(List) : 관련된 데이터들의 집합. 이 때 데이터들은 어떤 자료형이든 들어갈 수 있다. fruits = ['apple', 'melon', 'grape', 'peach', 'banana'] math_score = [30, 90.5, 100, 77, 82.7] lst = [1,2,['Python', 'is', 'fun']] 리스트 인덱싱과 슬라이싱 : 리스트는 문자열과 마찬가지로 인덱싱과 슬라이싱이 가능하다. fruits = ['apple', 'melon', 'grape', 'peach', 'banana'] #indexing print(fruits[1]) # 'melon' #slicing print(fruits[:2]) # ['apple', 'melon'] 주의 리스트 형태로 반환! #다차원 리스..
2021.03.18