[1부_ 2장 연습문제] 파이썬으로 배우는 알고리즘 트레이딩
부제 : 내 손으로 만드는 자동 주식 거래 시스템
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]으로도 할 수 있다.