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)
心得:這學期的財金程式設計課程讓我對金融與程式設計的結合有了更深刻的理解。透過學習如何運用程式語言解決金融問題,我發現程式設計不僅是技術工具,它還能提高工作效率,甚至開創出新的分析方法。從資料處理、數據分析到實作投資組合管理、風險分析等,我學到了如何利用程式自動化、優化分析過程,讓繁瑣的數據處理變得簡單而精準。
這門課不僅加強了我的程式設計能力,還提升了我在金融領域的實務操作能力。遇到的每一個挑戰都讓我更加堅定地相信,程式設計在未來的金融職場中將扮演越來越重要的角色。這樣的課程不僅是學習工具,更是未來金融科技發展的基石,讓我對未來的職業生涯充滿期待。
留言
張貼留言