부제 : 내 손으로 만드는 자동 주식 거래 시스템

 

 

1부 : 파이썬 프로그래밍

3장_ 기본 자료구조* (리스트, 튜플, 딕셔너리)
#리스트
#생성
list = [] 
list = [100, 200, 300] 
list.append(400) #추가
list #출력

buy_list = ['Naver', 500]
buy_list[0] #인덱싱 출력

kospi_top5 = ['삼성전자', 'SK하이닉스', '현대차', '한국전력', '아모레퍼시픽']
kospi_top3 = kospi_top5[0:3] #슬라이싱
kospi_top3 #출력 => ['삼성전자', 'SK하이닉스', '현대차']

# 삽입
buy_list.insert(2, 'Daum')
buy_list

#삭제
del buy_list[1]
buy_list

len(buy_list)

 

#튜플
#리스트는 리스트 내의 원소를 변경할 수 있지만
#튜플은 변경 불가능. 즉, 변경없는 데이터는 튜플로 하면 빠르다!

tuple =()
t = ('Samsun', 'LG', 'SK')
t
len(t)
t[1]
#t[0] = "Naver"  #err tuple' object does not support item assignment

#슬라이싱
t[0:2]



#딕셔너리 = 사전
#키와 값의 쌍으로 저장
#순서가 없기에 인덱싱 지원 안함. 
#키를 통해서 검색한다. 

dictionary = {}
type(dictionary)


dictionary['Naver'] = 300000
dictionary  #{'Naver': 300000}

#del dictionary['Naver']
#dictionary    #{}

dictionary.keys()
dictionary.values()

 

 

 

 

 

[ 연습문제 ]

#3-1 ~ 3-5
naver_closing_price = [488500, 500500, 501000, 461500, 474500]
naver_closing_price
print(max(naver_closing_price)) #501000
print(min(naver_closing_price)) #461500
print(max(naver_closing_price) - min(naver_closing_price)) #39500
print("수요일 종가: ", naver_closing_price[2]) #501000

 

 

#3-6 ~ 3-7
naver_closing_price2 = {'09/07':474500, '09/08':461500, '09/09':501000, '09/10': 500500, '09/11':488500}
naver_closing_price2

print(naver_closing_price2['09/09']) #501000

 

 

부제 : 내 손으로 만드는 자동 주식 거래 시스템

 

 

1부 : 파이썬 프로그래밍

2장 파이썬 변수와 문자열
중요 내용
_ 601,000원 가격이 3% 하락한 금액  =>  601,000 * 0.97_ 10,000원으로 시작해서 월,화요일 연속 하한가(-30%)를 기록했을 때, 화요일 종가는?   
월요일 종가 = 10,000 - (10,000 * 0.3) = 7,000    
화요일 종가 = 7000 * 0.7 = 4.900


변수, 객체, 바인딩, 문자열, 인덱싱, 슬라이딩, 문자열 자르기(split(' ')),
문자열 합치기( num + ' ' + num ), 기본 타입( type({변수명}) )

 

 

 

[ 연습문제 ]

2-1. 다음(Daum)의 주가가 89,000원이고 네이버(Naver)의 주가가 751,000원이라고 가정하고, 어떤 사람이 다음 주식 100주와 네이버 주식 20주를 가지고 있을 때 그 사람이 가지고 있는 주식의 총액을 계산하는 프로그램을 작성.

 

 

 

2-2. 문제 2-1에서 구한 주식 총액에서 다음과 네이버의 주가가 각각 5%, 10% 하락한 경우에 손실액을 구하는 프로그램을 작성하세요.


하락만 계산하고 가지고있는 주식 수를 곱하지 않아서 틀림.

 

 

 

 

 

 

2-3. 우리나라는 섭씨 온도를 사용하는 반면 미국과 유럽은 화씨 온도를 주로 사용합니다. 화씨 온도(F)를 섭씨 온도(C)로 변환할 때는 다음과 같은 공식을 사용합니다. 이 공식을 사용해 화씨 온도가 50일 때의 섭씨 온도를 계산해 보세요.

C = (F-32)/1.8

즉, F = 50일때 C는?

 

 

 

 

 

 

2-4. 화면에 "pizza"를 10번 출력하는 프로그램을 작성하세요.

 

 

 

 

 

 

2-5. 월요일에 네이버의 주가가 100만 원으로 시작해 3일 연속으로 하한가(-30%)를 기록했을 때 수요일의 종가를 계산해 보세요.



한줄로 한다면?

 Naver = 1000000 * (0.7 ** 3)

 

 

 

 

2-6 다음 형식과 같이 이름, 생년월일, 주민등록번호를 출력하는 프로그램을 작성해 보세요. 이름: 파이썬 생년월일: 2014년 12월 12일 주민등록번호: 20141212-1623210

- pass

 

 

 

 

2-7 s라는 변수에 'Daum KaKao'라는 문자열이 바인딩돼 있다고 했을 때 문자열의 슬라이싱 기능과 연결하기를 이용해 s의 값을 'KaKao Daum'으로 변경해 보세요.

 

 

 

 

 

2-8 a라는 변수에 'hello world'라는 문자열이 바인딩돼 있다고 했을 때 a의 값을 'hi world'로 변경해 보세요.

 

 

 

 

 

2-9 x라는 변수에 'abcdef'라는 문자열이 바인딩돼 있다고 했을 때 x의 값을 'bcdefa'로 변경해 보세요.

 x[:1] 을  x[0]으로도 할 수 있다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

부제 : 내 손으로 만드는 자동 주식 거래 시스템

 

1부 : 파이썬 프로그래밍

1장 파이썬 시작하기

 

중요한 내용
1. ' " 따옴표(작은, 큰)의 짝이 맞아야한다. 
2. 들여쓰기가 중요하다. 

 

 

[ 연습문제 ]

1-1. 파이썬 윈도우 환경에 직접 설치합니다. (완료)

 

1-2. 파이썬 IDLE를 실행 후 화면에 '주식은 대박이다.'라는 글자를 출력해 보세요. 

 

 

1-3. 파이썬에서 콘솔에 어떤 값을 출력할 때 사용하는 키워드(keyword)는 무엇인가요?

print()

 

 

1-4.다음 다섯 가지 파이썬 표현 중 정상적으로 화면에 값이 출력되는 것을 고르시오. 

[보기]

1) print("I love 'you'")
2) print("I love you')
3) print('Korea')
4) print{Hello}
5) print[Hello]

 

 

 

 

 

부제 : 내 손으로 만드는 자동 주식 거래 시스템 

2017년도에 나와서 지금도 될지 걱정이다.

 

2024년 8월 14일

_갑자기 주식의 수익성을 늘리기 위해서 파이썬 공부를 시작해보겠다. 

_이 책을 읽고 나서 얼마나 도움이 되는지 알아보고 싶다. 

_ 이번주 안에 다 읽고, 모두 실행하려면 하루에 140page를 읽어야하는데... 과연 할 수 있을까?

+ Recent posts