import tkinter #輸入tkinter繪圖模組 #財金程式設計602
class Financial: #類別用於建構504道金融常識題目
def __init__(self, number, q, a, b, c, d, ans):
self.number, self.q, self.ans = number, q, ans
self.a, self.b, self.c, self.d = a, b, c, d
def check(choice):
choice = reply.get() #以字串存'1'...'4'
temp = number.get() - 1 #題號
if choice == '1':
LBa.config(bg="#a4abc1")
if choice == List[temp].ans: LBa.config(bg='blue',fg='white')
if choice == '2':
LBb.config(bg="#a4abc1")
if choice == List[temp].ans: LBb.config(bg='blue',fg='white')
if choice == '3':
LBc.config(bg="#a4abc1")
if choice == List[temp].ans: LBc.config(bg='blue',fg='white')
if choice == '4':
LBd.config(bg="#a4abc1")
if choice == List[temp].ans: LBd.config(bg='blue',fg='white')
def update():
qtk.set(List[number.get()-1].q)
atk.set(List[number.get()-1].a)
btk.set(List[number.get()-1].b)
ctk.set(List[number.get()-1].c)
dtk.set(List[number.get()-1].d)
reply.set('答')
def refresh():
LBa.config(bg='white',fg='black')
LBb.config(bg='white',fg='black')
LBc.config(bg='white',fg='black')
LBd.config(bg='white',fg='black')
def prev():
if number.get() == 1: number.set(504)
else: number.set(number.get() - 1)
update()
refresh()
def next():
if number.get() == 504: number.set(1)
else: number.set(number.get() + 1)
update()
refresh()
def explain():#自訂函數解釋
etk.set(Explain[number.get()-1]) #函數PASS跳過etk.set(Explain[number.get()-1])
def m(event): #按下return則實行的函數
try:
update() #python利用並縮排決定一個區塊,別的語言{....}
refresh()#到610下載二檔案拷貝程式碼
except TypeError:
print('型態錯誤Type Error')
except Exception:
print('其他類型錯誤')
f = open('金融常識.txt','r',encoding='utf-8') #讀取504列的題目
read = f.readlines() #read = f.read()
f.close()#解答2024.txt
List = []
f = open('解答2024.txt','r',encoding='utf-8',errors='ignore') #讀取504列的題目
readexplain = f.readlines() #read = f.read()
f.close()#解答2024.txt
Explain = []
Answer=(4,4,3,4,3,2,3,3,4,2,4,4,4,3,4,2,3,1,1,2,1,2,3,3,1,3,4,4,3,4,1,4,3,2,4,2,2,3,2,4,1,4,1,1,4,3,1,2,4,1,2,1,4,4,4,1,4,2,1,3,3,1,4,4,3,2,2,2,4,4,1,3,3,1,2,4,1,3,4,4,2,4,4,3,4,1,3,2,3,2,3,2,2,2,4,4,4,1,1,2,2,4,4,1,4,1,4,4,4,2,1,1,2,1,2,1,2,2,3,3,3,4,2,1,1,1,1,2,2,1,4,4,4,4,4,4,4,3,4,4,1,1,2,2,3,4,4,3,1,4,2,3,3,2,1,3,4,4,2,4,1,1,3,3,2,2,3,1,2,1,4,3,3,2,2,2,1,4,2,4,3,3,3,1,3,3,2,3,3,1,4,4,3,2,4,2,2,4,1,1,1,3,1,3,2,2,3,4,4,3,2,2,1,2,4,1,1,2,2,1,1,1,3,1,2,2,2,1,1,4,1,3,1,1,1,1,1,3,1,2,3,3,3,2,4,3,3,3,1,2,4,2,3,3,1,4,2,3,3,3,4,1,2,3,2,3,4,2,3,4,4,1,2,4,3,4,4,2,2,3,1,4,3,4,2,1,2,3,2,4,2,1,3,4,1,2,1,1,4,1,2,4,1,4,3,4,4,2,2,1,1,2,3,4,3,3,1,3,1,4,4,3,2,4,4,2,1,1,4,1,1,2,3,2,3,3,4,2,2,4,3,3,3,2,1,1,2,2,4,1,4,1,3,1,1,4,1,4,4,3,1,4,3,3,2,1,1,4,2,4,2,4,1,1,4,1,3,1,2,4,1,1,4,1,3,1,3,4,1,4,2,3,1,3,2,3,3,3,4,2,3,4,3,1,4,1,3,3,4,4,4,4,1,2,3,1,3,3,3,1,3,4,1,3,1,4,1,3,2,4,4,3,1,1,4,2,1,3,1,2,2,1,1,4,3,2,3,4,1,4,1,1,4,2,1,2,1,2,4,3,1,3,3,2,4,3,1,2,1,3,3,3,1,4,3,1,3,2,3,1,3,1,4,1,1,4,4,2,3,1,4,4,3,4,1,3,4,2,3,4,4,2,3,1)
nList, nAnswer = len(read), len(Answer)
if nList != nAnswer: print('題目長度 ', nList, ' 與答案長度 ', nAnswer,' 不同!')
for i in range( nList ):
a1 = read[i].find('(1)')#讀題目的第1
b2 = read[i].find('(2)')#讀題目的第2
c3 = read[i].find('(3)')
d4 = read[i].find('(4)')
q = read[i][:a1]
a = '(1) ' + read[i][a1 + 3 : b2]
b = '(2) ' + read[i][b2 + 3 : c3]
c = '(3) ' + read[i][c3 + 3 : d4]
d = '(4) ' + read[i][d4 + 3 : -1]
List.append( Financial( i+1, q, a, b, c, d, str(Answer[i])) )
Explain.append(readexplain[i])
tk = tkinter.Tk()
tk.title('吳丞傑Python tkinter GUI金融常識測驗App')
tk.geometry('1200x400')
number = tkinter.IntVar(tk)
reply, qtk = tkinter.StringVar(tk), tkinter.StringVar(tk)
atk, btk = tkinter.StringVar(tk), tkinter.StringVar(tk)
ctk, dtk = tkinter.StringVar(tk), tkinter.StringVar(tk)
etk = tkinter.StringVar(tk)
select = ('1', '2', '3', '4')
reply.set('答')
number.set(1)
update()
option = tkinter.OptionMenu(tk, reply, *select, command=check).grid(column=1, row=0)
LBq = tkinter.Label(tk, textvariable=qtk, wrap=1000, justify="left",font=('標楷體',30),bg='pink')#題目
LBq.grid(column=2, row=0, sticky=tkinter.W)
LBa = tkinter.Label(tk, textvariable=atk, bg='white', fg='black')
LBa.grid(column=2, row=1, sticky=tkinter.W) #選項(1)
LBb = tkinter.Label(tk, textvariable=btk, bg='white', fg='black')
LBb.grid(column=2, row=2, sticky=tkinter.W) #選項(2)
LBc = tkinter.Label(tk, textvariable=ctk, bg='white', fg='black')
LBc.grid(column=2, row=3, sticky=tkinter.W) #選項(3)
LBd = tkinter.Label(tk, textvariable=dtk, bg='white', fg='black')
LBd.grid(column=2, row=4, sticky=tkinter.W) #選項(4)
LBe = tkinter.Label(tk, textvariable=etk, bg='white', fg='black', font=('微軟中黑體',16))
LBe.grid(column=2, row=5, sticky=tkinter.W)
LBnumber = tkinter.Entry(tk, textvariable=number, width = 4,font=("Arial", 20),bg="#377a37",fg='white')
LBnumber.grid(column=0, row=0)
LBnumber.bind('',m)
btnprev = tkinter.Button(tk, text='前一題', width=6, command=prev).grid(column=0, row=1)
btnnext = tkinter.Button(tk, text='下一題', width=6, command=next).grid(column=0, row=2)
btnEXPL = tkinter.Button(tk, text='說明', width=10, command=explain, bg='purple', fg='green',font=('微軟中黑體',16)).grid(column=0, row=3)
tk.mainloop()
吳丞傑期中考EXCEL和Javascript比較
期中考學習報告與心得 老師說:人生經驗的歸屬、參予、認同和成就感,起始於學齡前模仿大人的行為。 55歲以上的人口,小時候必須陪同家人下田或在客廳做手工,人生的勤奮和追求成就動能就是如此養成。 現在的小孩子沒有這種機會,家庭條件不完善的家庭,只能靠手機或平板當作最廉價的托育工具;過了16歲,人生的軌跡定型。 到了大學,靠著當面的互動、動手做(尤其是電腦課程),還能挽回多少人生軌跡的偏離?動手做,累積成就經驗和軌跡,不斷累積,形成重複的動能。paragraph段落 "黃湘盈" and "程式設計" head/head,body/body畫蛇添足,可拿掉,因為部落格架構已經下這些命令 躉繳 第1期 第2期 第3期 注意,包含首期躉繳的現金流量都大於0。 輸出: 報酬率: 淨現值: 迴圈次數: Google問Javascript和Python差異 1. 核心應用場景與定位 JavaScript (前端霸主 + 後端) 定位: 唯一能在瀏覽器運行的語言。 前端: 製作動態網站、互動式網頁應用 (React, Vue, Angular)。 後端: 使用 Node.js 進行伺服器端開發。 Python (數據科學 + 後端) 定位: 語法簡潔,適合快速開發、數據分析。 應用: AI/機器學習 (TensorFlow, PyTorch)、資料科學、自動化腳本、Web 後端 (Django, Flask)。 Reddit Reddit +2 2. 學習曲線與語法 Reddit Reddit +1 Python (易學): 語法接近英語,簡潔易讀,非常適合初學者。 JavaScript (較複雜): 語法比較靈活但也較雜亂(例如有 4 種以上的 for 迴圈),初學者容易被型別轉換等特性搞混。 3. 語法結構與類型系統 Medium Medium +1 Python: 強制縮排來分層級(強制程式碼整潔)。它是動態型別語言。 JavaScript: 使用大括號 {} 分層級。它是弱型別、動態語言,容易出現奇怪的「自動型別轉換」。 容器(列表/陣列)差異: Python 的 list 與 JS 的 array 相似,但操作方式不同。例如,JS ...
期末考沒有<和>但有Left...https://jay960413.blogspot.com/2026/01/from-tkinter-import-import-random.html
回覆刪除curly brackets標記b和strong沒有https://jay960413.blogspot.com/2025/12/python.html
sin cos.https://jay960413.blogspot.com/2025/12/buttonbordergreen-5px-solidborder.html
https://jay960413.blogspot.com/2025/12/python-tkinter_14.html
https://jay960413.blogspot.com/2025/12/python-tkinter.html
https://jay960413.blogspot.com/2025/11/import-tkinter-tkinter-602-class.html