프로그래밍

재산관리 프로그램

독서와 여행 2020. 5. 28. 16:19

재산관리 프로그램을 만들어 봐야겠다.

지금까지 작성한 코드는 상당히 낮은 수준의 코드다. 

코딩 하루 이틀만 하면 누구나 만들 수 있는 수준.

Pygt5를 이용해 위젯을 만들어 봐야지.

구현할 기능은 dart에서 재무제표 크롤링 해와서

내가 기업명을 입력하면 자동적으로 기업 가치를 평가하는

프로그램을 만들고, 내 자산의 비율이 어떻게 되어있는지 평가해주는 프로그램도 만들어 봐야지.

import re

first = int(input("1번은 야마구치 료헤이 식, 2번은 재무제표 상대식 \n"))
while first != 1 and first !=2:
    first = int(input("1번은 야마구치 료헤이 식, 2번은 재무제표 상대식 \n"))


def 

    money = input("자본을 입력하세요 : \n")
    now_roe = float(input("현재 ROE를 입력하세요: \n"))
    future_roe = float(input("원하는 수익률을 입력하세요. \n"))

    money = float(re.sub('[^0-9]', '',money))

    big = int(input("자본의 단위가 원 이면 0을 아니면 1을 입력해 주세요: \n"))

    if big == 1 :
        unit = float(input("자본의 단위를 입력해 주세요  \n"))
        money = unit * money

    value = money + (money * (now_roe - future_roe) / future_roe)


    stock_num = input("주식 발행 수를 입력하세요 \n")
    stock_num =  float(re.sub('[^0-9]', '',stock_num))
    stock_price = value / stock_num

    print("적정 주식 가격은 %0.2f 입니다.\n" %(stock_price))

    minus = float(input("감소 할 것 같은 초과 이익의 비율을 입력하세요 \n"))
    Ohlson = (money + (money * (now_roe - future_roe) / future_roe)*(1-minus*0.01)/(1+future_roe -(1-minus*0.01))) / stock_num

    print("초과이익이 %0.0f 퍼센트 줄어든다는 가정하에 적정 주가는 %0.2f 입니다." %(minus,Ohlson))
elif first == 1:
    money_sum = 0
    year = int(input("평균을 구할 연차를 입력하세요\n"))
    big = int(input("자본의 단위가 원 이면 1을 아니면 자본단위를 입력해 주세요: \n"))
    for i in range (0,year):
        money = input("%d년전 영업 이익을 입력하세요 : \n" %(i))
        money = float(re.sub('[^0-9]', '',money))
        money_sum += money
    money_sum = money_sum / year * 10 * big
    
   
    money_flow = input("유동자산을 입력하세요 \n")
    money_flow = float(re.sub('[^0-9]', '',money_flow)) * big
    debt = input("유동부채를 입력하세요 \n")
    debt = float(re.sub('[^0-9]', '',debt)) * 1.2 * big
    debt2 = input("비유동부채를 입력하세요 \n")
    debt2 = float(re.sub('[^0-9]', '',debt2)) * big
    invest = input("투자 자산을 입력하세요 \n")
    invest  = float(re.sub('[^0-9]', '',invest)) * big
    value = money_flow + money_sum + invest - debt - debt2
    stock_num = input("발행 주식 수를 입력하세요 \n")
    stock_num = float(re.sub('[^0-9]', '',stock_num))
    print("야마구치가 본 주식 가치는 %0.2f원 입니다."%(value/stock_num))


else:
    print('잘못 입력하셨습니다.\n')

end = input("아무키나 눌러 프로그램을 종료하세요\n")