프리미엄
예측대회
투자분석
아카데미
커뮤니티
로그인Valley AI 시작하기시작하기
Valley Space인기
[파이썬] 2. 제어문과 함수, 패키지
실력, 리스크 관리, 비효율성, 시간파이썬 (Python)

[파이썬] 2. 제어문과 함수, 패키지

avatar
911GT3RS
2024.12.28조회수 9회
avatar
911GT3RS
구독자 1,979명구독중 107명
Hybrid Theory

if문

if 조건:

실행

들여쓰기, : 넣기, 줄바꿈에 유의할 것

nasdaq = 5980
if nasdaq < 6000:
    print('매도')

→매도

조건문이 False일때는 else:를 사용

nasdaq = 6500
if nasdaq < 6000:
    print('매도')
else: 
    print('매수')

→매수

다중 조건은 elif:를 사용

image.png


elif가 필요없을 경우 간단하게 한줄로 줄여서도 표현가능

[조건문 True일 경우 실행할 내용] if 조건문 else [조건문 False일 경우 실행할 내용]

image.png

while문

특정 조건을 만족하는 동안 반복해서 코드를 실행

while 조건:

실행

image.png

여기서 f-스트링과 합쳐주면, 매수주문 체결 알림과 함께 잔고가 몇개인지도 알 수 있을 것 같다.

image.png

그럼 나스닥 가격이 얼마 이하이고, 잔고가 5계약보다 작을 때까지는 계속 매수하게도 할 수 있겠다.

image.png

제어문 중단은 break를 사용

계좌잔고가 현재 20,000,000인데 10,000,000이하로 내려가면 매수를 중단하게 하려고 한다면,

image.png

for문

무한히 반복되지 않고,...

회원가입만 해도
이 글을 무료로 읽을 수 있어요.

7일 무료 체험 시작하기
이미 계정이 있으신가요?로그인하기
댓글 12개
파이썬 (Python) 카테고리의 다른글

[파이썬] 1. 파이썬 기초(데이터 타입)

상수와 변수 변수(Variables) : 변하는 수 상수(Constant) : 고정값 상수를 변수에 할당하는 것. var(변수) = 10(상수) var=10 print(var) 데이터 타입 type() 함수를 이용해 데이터 타입이 무엇인지 확인할 수 있음 숫자형 정수(Integer)나 실수(Float) 등 숫자로 이루어짐. 가령, type(1)은 정수(Integer)로 나오지만, type(1.0)은 실수(Float)으로 나옴에 유의. 소수점이 찍히면 무조건 실수로 뜬다. 제곱 : ** 나눗셈의 몫 : // 나눗셈의 나머지 : % 문자형 문자 만들기 ※ 여러줄을 문자로 만들때에는 ''' 혹은 """를 써준다 "Hello world" 'Hello world' """Hello world""" '''Hello world''' 문자열 합치기 덧셈을 사용 a = "Hello" b = "World" a+b= "HelloWorld" 문자열 반복 곱셈을 사용 a*3 = "HelloHelloHello" F-string 포매팅 문자의 특정 부분만 바뀌고 나머지는 그대로일 때 사용 name = '911GT3RS' birth = '1900' f'나의 이름은 {name}이고, 출생연도는 {birth}이다.' 문자열 길이 측정 len() 사용 문자 바꾸기 .replace() 함수 사용 name = '911GT3RS' name.replace('11','92') 문자 나누기 .split('기준') 가령, .split(' ')로 하면 빈칸을 기준으로 나눠준다. 인덱싱 문자열 중 특정 '위치'의 값을 가져옴 var = 911GT3RS var[3] = G 파이썬은 순서가 0부터 시작함에 유의할 것 마이너스 부호를 사용하면 뒤에서부터 인덱싱한다. var = 911GT3RS var[-3] = 3 슬라이싱 문자열 중 특정 '범위'에 해당하는 문자열을 가져옴 [이상,미만] var = 911GT3RS var[0:3] = '911' 공백으로 둘 경우, 공백부분은 끝까지를 의미한다. 리스트 연속된 데이터를 처리할 때 사용. 대괄호 []를 사용한다. a=[] type(a) = list 리스트 내의 리스트도 가능, 인덱싱, 슬라이싱 모두 가능 a=[1,2,[3,4,5],6,7] a[2][0] = 3 리스트끼리 더하거나 리스트를 곱해주면 반복되는 것도 동일 a=[1,2,3] b=[4,5,6] a+b=[1,2,3,4,5,6] a*2=[1,2,3,1,2,3] 리스트에 추가 가능 .append() c=[1,2,3] c.append(4) c = [1,2,3,4] ...
파이썬 (Python)
2024. 12. 27
7
0
16
[파이썬] 1. 파이썬 기초(데이터 타입)

[파이썬] 0. 시작하며

파이썬 공부를 시작하려고 했던 적은 몇 번이나 있었다. 이번이 한 세번째 시도인 것 같은데, 처음엔 비트코인이 24시간 거래가 되다보니, 하루종일 모니터를 들여다보면 정신이 나갈 것 같아서 바이낸스 API와 연동하는 시스템 트레이딩을 도전해보려고 공부했던 것 같다. 그러나, 처음에 배우는 문법들과 생소한 표현들, 그리고 이거 인덱싱이니 리스트니 하나하나 해서 언제 목표를 달성하나 하는 생각만 앞서 마음이 급하다보니 중간에 모르는 부분이 나오면 막혀서 여러번 좌절했었다. 결국엔 또... 모든 것은 잽부터, 펀더멘탈부터니 다시 차근 차근 정리해가면서 이 황금같은 연말의 연휴를 잘 살려서! 혼자 짜지는 못하더라도 GPT의 도움을 받으면 짜여진 코드를 보고 해석할 수 정도는 있게끔 되는 것을 목표로 해보려 한다. 그리고 나아가서, FRED의 연준 매크로 데이터들을 받아서 트레이딩뷰 파인스크립트로 만들었던 통합지표를 파이썬으로 구현하는 것 까지가 1차 목표다. 이번에는 실제 투자와 관련된 파이썬 공부를 통해 흥미를 잃지 않으려고 평소 즐겨보던 퀀트 블로거이자 유튜버이신 '헨리'님의 저서를 E-Book으로 구매해서 보면서 공부해보려 한다. 친절하게 유튜브 강의도 나와있어서 한결 수월 할 것 같다. 첫 3일만 포기하지 말고 해보자! 3일만! P.S. 근데 파이썬이랑, 아나콘다랑, 스파이더랑 뭔가 다른 개념인 건가요...? 저는 비쥬얼 스튜디오 코드인가 그걸로 작업하고 있는데, 저것들과는 다른 것인지... 그냥 해도 되는건지... 아니면 새로 깔아야 하는건지... 코린이 쭈굴쭈굴 알려주시면 감사하겠습니다!
파이썬 (Python)
2024. 12. 27
9
10
30
[파이썬] 0. 시작하며
avatar
몽상과 사색
2024.12.28

와 엄청 열공하시네요!! 대단하십니다! 저는 인내력이 부족해서 이렇게 공부 못했는데.. 혹시 공부하다가 지치시면 project base로 해보시면 괜찮으실 수 있습니다!! 화이팅입니다!!

avatar
911GT3RS
작성자
2024.12.28

감사합니다! project base로 해보라는 말씀은, 예를 들어 'FRED에서 매크로 데이터를 받아서 matplotlib으로 시각화해보기' 이렇게 하나의 목표를 정해놓고 찾아보면서 하다보면, 거기에 실제로 필요한 기능들을 집중적으로 익히게 되니까, 지금 하는 것처럼 순서대로 공부하는 것이 지치면 그런식으로도 해보라는 말씀으로 이해하면 될까요??

avatar
Gloria
2024.12.28

정확합니당

avatar
911GT3RS
작성자
2024.12.28

두 분 덕에 코린이는 든든합니다 ㅋㅋㅋ 감사합니다!

avatar
몽상과 사색
2024.12.28

네 맞습니다! 저도 제 첫 파이썬 코딩은 업비트 API로 자동매매 만들기였습니다..ㅋㅋ(개같이 망함) 그리고 저도 코린이라...ㅠㅠ 두번째가 아마 로스트 아크 거래소 정보 갖고오는 디스코드 봇 만들기고 세번째가 텔레그램 봇이었나..그랬던 것 같네요 ㅎㅎ... 그 이후에는 이제 그 경험 바탕으로 파이썬을 연구에 사용하기 시작했습니다! (사실 그냥 요새는 AI가 다 해줘서...)

(수정됨)
avatar
911GT3RS
작성자
2024.12.28

로스트아크 거래소정보 ㅋㅋㅋㅋㅋㅋ 역시 인생은 실전이죠. 저도 회사에서 관리하는 법인카드가 15개가 넘는데, 매주 사용내역 정리하다가 빡쳐서 오토마우스 돌리려고 ChatGPT한테 코드짜달라하고 그랬었어요 ㅋㅋㅋㅋ

avatar
hoocastle
2024.12.28

진짜 어디까지 발전해버릴 셈이십니까.. 누군가의 발전을 보는 게 이리 즐거운 일인 지 몰랐습니다.

(수정됨)
avatar
911GT3RS
작성자
2024.12.28

아우 hoocastle님만 하겠습니까 ㅎㅎㅎ 항상 응원과 자극을 주셔서 감사합니다. 경제학처럼 아직 마무리 못하고 있는 프로젝트들도 많이 있어서 갈 길이 머네요 ㅜㅜ 매번 응원해주셔서 큰 도움이 되고 있습니다. 새해복 미리 많이 받으세용~~

avatar
ILGO
2024.12.28

캬~ 수학의 정석에서 지겹게 반복하던 집합과 명제 단원을 하루이틀만에 가볍게 돌파해버리시는 느낌! ㅎㅎ 위에 프로젝트베이스 공부법 아주 좋네요!

avatar
911GT3RS
작성자
2024.12.28

가로로는 이론 순서대로, 세로로는 프로젝트 단위로 하면 정말 많은 도움이 될 것 같습니다. 성격이 급해서 원래 프로젝트 단위로부터 덤볐다가 두세번 실패해서 이번에는 이론 순서로 하고 있는데, 병행하면 흥미도 안잃고 좋을 것 같습니다 ㅎㅎㅎ

avatar
섬세한대파
2024.12.29

안녕하세요. 응원하는 사람입니다. 크게 중요한 내용은 아닌데, 'for 변수 in 리스트(혹은 튜플, 문자열):' 이라고 써주셨는데, For loop에는 iterable object들이 모두 들어갈 수 있습니다. class 같은 것들도 내부에 __iter__() 혹은 __getitem__()등의 함수가 정의되어 있다면 저 위치에 들어갈 수 있습니다. 공부에 도움이 되시면 좋겠다는 생각에 하나 달아봤습니다.

avatar
911GT3RS
작성자
2024.12.29

앗, 너무너무 감사합니다! 제가 코딩은 완전 처음 시작이라, 아직 iter나 getitem등이 어떤건지 아직 파악을 못했는데, 추후에 어떤 내용인지 이해하게 되면 꼭 참조하도록 하겠습니다. 귀한 시간 내주셔서 너무 감사드립니다! ㅜㅜ 새해복많이받으세요!!