梁騏薇Python執行IRR

嵌入梁騏薇解說影片

嵌入WIKIPEDIA二分法

            

pmt = [0,0,0,0] #梁騏薇程式設計586設定串列list
pmt[0]=float(input('躉繳金額: '))
for nper in range(1,4):
    pmt[nper] = float(input('第'+str(nper)+'期回收: '))
def npv(rate):
    y = - pmt[0]
    for j in range(1,4):
        y = y + pmt[j]/(1+rate)**j
    return y
a, b, gap, f = 0.0, 1.0, 9.0, 9.0
maxerror = 0.000001
loopNumber = 1
while (gap > maxerror and abs(f) > maxerror and loopNumber < 100):
    loopNumber+=1
    c = (a+b)/2;
    f = npv(c);
    if ( abs(f) > maxerror and gap > maxerror):
        if ( f>0 ):
            a = c
        else:
           b = c
        gap = b-a;
print('報酬率: ', c)
print('淨現值: ', f)
print('迴圈次數: ', loopNumber)

心得:這學期的財金程式設計課程讓我對金融與程式設計的結合有了更深刻的理解。透過學習如何運用程式語言解決金融問題,我發現程式設計不僅是技術工具,它還能提高工作效率,甚至開創出新的分析方法。從資料處理、數據分析到實作投資組合管理、風險分析等,我學到了如何利用程式自動化、優化分析過程,讓繁瑣的數據處理變得簡單而精準。

這門課不僅加強了我的程式設計能力,還提升了我在金融領域的實務操作能力。遇到的每一個挑戰都讓我更加堅定地相信,程式設計在未來的金融職場中將扮演越來越重要的角色。這樣的課程不僅是學習工具,更是未來金融科技發展的基石,讓我對未來的職業生涯充滿期待。





留言

這個網誌中的熱門文章

梁騏薇整合開發環境IDE的Jupyter編輯Python程式碼

梁騏薇HTML按鈕BUTTON事件ONCLICK

JAVASCRIPT建構網頁文件vs.PYTHON建構WORD文件