發表文章

吳孟儒Python與Javascript與EXCEL IRR函數比較

圖片
嵌入吳孟儒解說影片 pmt = [0,0,0,0] #吳孟儒程式設計586設定串列list pmt[0]=float(input('躉繳金額: '))#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.000001 loopNumber = 1 while (gap > maxerror and abs(f) > maxerror and loopNumber maxerror and gap > maxerror): if ( f>0 ): a = c else: b = c gap = b-a; print('吳孟儒報酬率: ', c) print('吳孟儒淨現值: ', f) print('吳孟儒迴圈次數: ', loopNumber) 心得 在這學期的財金系程式設計課程中,我學到了許多寶貴的知識與技能,對我未來在財務金融領域的應用具有深遠的影響。程式設計原本對我而言是一門陌生甚至有些抽象的技術,但經過一學期的學習,我逐漸了解其背後的邏輯與架構,並能夠實際撰寫出可執行的程式,這對我是一個很大的突破。 課程主要以 Python 為教學語言,搭配金融資料的實作應用,像是股票價格爬蟲、資料清洗、技術指標計算、模擬投資組合績效等等。透過這些實務案例,我不僅學會了語法與邏輯思維,更能理解如何將程式設計與金融專業結合,提升分析效率與準確性。 此外,這門課也讓我深刻體會到寫程式的過程其實就是解決問題的過程。從資料讀取、處理、分析到視覺化呈現,每一步都需要細心規劃與不斷嘗試。雖然有時會遇到程式...

期末考Javascript與Python計算內部報酬率IRR

躉繳 第1期 第2期 第3期 注意,包含首期躉繳的現金流量都大於0。 輸出: 報酬率: 淨現值: 迴圈次數:

吳孟儒python自訂函數EXCEL PV和繪圖

圖片
python tkinter create_line利用tkinter繪圖 def pv(r,n,m,f):#吳孟儒函數參數r,n,m,f p = m/r*(1 - 1/(1+r)**n)+f/(1+r)**n return p#執行函數的結果傳回去 n=float(input('期數: '))#要計算轉為實數real nubers m=float(input('收付: '))#浮點點float f=float(input('終值: ')) for i in range(1,10):#迴圈 r = i*0.01 x=pv(r,n,m,f) print('利率 ', r ,'價格 ', x) import tkinter as tk#輸入tkinter繪圖 root = tk.Tk() root.title('吳孟儒python tkinter') root.geometry('600x300')#寬度width改成600 canvas = tk.Canvas(root, width=600, height=300) # 加入 Canvas 畫布 canvas.pack() x, y = 0, 0 canvas.create_line(0, 200, 500, 200, width=3,fill='black') for x in range(1, 200): x1 = x+1 y1 = 200 - pv(x1,n,m,f)*200 canvas.create_line(x, y, x1, y1, width=5,fill='blue') canvas.pack() x = x1 y = y1 root.mainloop() SPYDER執行結果

第15週金融計算與WORD方程式編輯器

圖片
利率y(rate) 期數n(nper) 金流m(pmt) 終值f(fv) 參考吳孟儒金融市場講義https://drive.google.com/file/d/17z6UZgN5fC2XCO1L8_BQs57dgQXzbwou/view?usp=sharing 吳孟儒學習HTML+CSS+JavaScript程式碼

Javascript的輸出字體.font與fillStyle與fillText

Javascript在網頁就可以執行不需要開啟Spyder sin執行 cos執行 橫軸

三個Javascript函數sin,cos與canvas.font

Javascript在網頁就可以執行不需要開啟Spyder sin執行 cos執行 橫軸

Javascript執行三角函數繪圖

Javascript在網頁就可以執行不需要開啟Spyder 執行

python三角函數

圖片

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

吳孟儒 網頁和微軟WORD相同的命令document.paragraph 網頁和WORD建構標題一H1比較 document.body.appendChild(t); JAVASCRIPT建構網頁標題一H1 let t = document.createElement("H1"); t.innerText = "標題一劉任昌"; document.body.appendChild(t);//append附加到網頁主體 PYTHON建構WORD標題一的指令 document.add_heading('標題一劉任昌真偉大', level=1)

吳孟儒HTML按鈕BUTTON事件ONCLICK

物件導向設計OOP=Object-Oriented Programming 主詞subject受詞object東方的oriental id=identity,身分證id card, division區塊,段落 吳孟儒執行 期中考心得將以前的重點貼上 JAVASCRIPT的字典 dict =new Map([["2303","聯電"],["2330","台積電"],["2880","華南金"],['AAPL','蘋果公司'],['C','花旗銀行'],['T','美國電話電報']]);//宣告配對(字典) PYTHON的字典 dict ={"2303":"聯電","2330":"台積電","2880":"華南金",'AAPL':'蘋果公司','C':'花旗銀行','T','美國電話電報'}

吳孟儒

3/25

圖片
from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 banks=['摩根大通','美國銀行','中國工商','富國銀行','匯豐銀行','巴黎銀行'] def ABC(): #畫圖 define自訂函數 global b1 #宣告b1是廣域GLOBAL變數,其他函數也可使用 txt = '' for i in range(len(banks)): txt += banks[i] + ' ' b1=Label(canvas,text=txt,font='Arial 20 bold') b1.pack(side=TOP) def XYZ(): #清除視窗的all所有canvas圖 banks.append('三菱銀行') banks.append('台灣銀行') ABC()#結束XYZ之前給它顯示 def kill(): b1.pack_forget() tk = Tk() tk.title("賴青德python建立tkinter視窗使用者介面") #也可以定義視窗名為 window, root課本都如此習慣 canvas = Canvas(tk, width=400, height=400) canvas.pack() btn1 = Button(tk, text="賴青德銀行", command = ABC, bg='black',fg='white').pack(side=LEFT) btn2 = Button(tk, text="賴青德增加", command = XYZ).pack(side=LEFT) btn3 = Button(tk, text="賴青德刪除", command = kill).pack(side=LEFT) tk.mainloop()

吳孟儒JAVASCIPT與Python比較

圖片
全球市場價值最大的銀行 按鈕PUSH增加 按鈕POP執行自訂函數kill 按鈕POP執行kill呼叫其他函數 CSS也可以in-line

期中考筆試重點

拷貝521連結的考試重點 UL=UNDERER LIST, OL=ORDERED LIST, LI=LIST 大括號{ }CURLY BRACKET, CURLY捲,用於PYTHON的集合 中括號[ ]SQUARE BRACKET, SQUARE方形,用於PYTHON串列 小括號( )CIRCLE BRACKET, CIRCLE圓,用於PYTHON元組 角括號 CORNER BRACKET,不能直接打角括號,因為它們是HTML命令,需用&符號接LT(小於Less Then)再分號; 圓周CIRCUMFERENCE, 直徑DIAMETER, 半徑RADIUS BORDER邊界, SOLID實心, PX=PIXEL點 按鈕BUTTON按下去的事件ONCLICK 按鈕BUTTON push
animal = ["豬", "牛", "羊", '貓'] #python語言的註解comments x = animal.copy() print(animal) x.reverse() #將x反轉reverse print(x) animal.append('狗') print(animal) y = animal.copy() y.reverse() #將x反轉reverse print(y)

吳孟儒

圖片
吳孟儒Canvas 計算機 吳孟儒Canvas 計算機 上課影片 wikipedia

吳孟儒期末考Math.PI與Math.E放入計算機

吳孟儒學習Bro code製作計算機 + 7 8 9 - 4 5 6 * 1 2 3 ÷ 0 . = 刪 π e ** https://www.youtube.com/watch?v=I5kj-YsmWjM Build this JS calculator in 15 minutes!
吳孟儒學習Bro code製作計算機 + 7 8 9 - 4 5 6 * 1 2 3 / 0 . = C https://www.youtube.com/watch?v=I5kj-YsmWjM Build this JS calculator in 15 minutes!

吳孟儒

吳孟儒 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 , 69 , 70 , 71 , 72 , 73 , 74 , 75 , 76 , 77 , 78 , 79 , 80 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 99 , 100 , 101 , 102 , 103 , 104 , 105 , 106 , 107 , 108 , 109 , 110 , 111 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 122 , 123 , 124 , 125 , 126 , 127 , 128 , 129 , 130 , 131 , 132 , 133 , 134 , 135 , 136 , 137 , 138 , 139 , 140 , 141 , 142 , 143 , 144 , 145 , 146 , 147 , 148 , 149 , 150 , 151 , 152 , 153 , 154 , 155 , 156 , 157 , 158 , 159 , 160 , 161 , 162 , 163 , 164 , 165 , 166 , 167 , 168 , 169 , 170 , 171 , 172 , 173 , 174 , 175 , 176 , 177 , 178 , 179 , 180 , 181 , 182 , 183 , 184 , ...