陳柏安Python_Javascript網路執行_EXCEL_IRR二分法


 
pmt = [0,0,0,0] #大帥哥程式設計586設定串列list 
 pmt[0]=float(input('大帥哥躉繳金額: '))#float轉換成實數 float 
 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.00000001 
 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) 
這學期學會網路程式語言JAVASCRIPT也學會人工智慧使用最多的PYTHON語言

留言

  1. 成功嵌入維基百科與自己製作的影片。https://anson0501.blogspot.com/2025/06/pmt-0000-586list-pmt0floatinput-float.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

陳柏安python視窗建構Tk輸入文字Entry視窗字串變數StringVar

陳柏安二分法求內部報酬率