發表文章

D11250106葉庭卉期末考

圖片
from tkinter import * def doSomething(event): #print("葉庭卉按下: " + event.keysym) label.config(text=event.keysym) window = Tk() window.bind(" ",doSomething) #註解如果要在網頁放&怎麼辦理? window.title("葉庭卉期末考") #加上title label = Label(window,font=("Helvetica",100),bg='yellow') label.pack() window.mainloop()

bro code

from tkinter import * import random GAME_WIDTH,GAME_HEIGHT = 1000, 800 SPEED = 1000 SPACE_SIZE, BODY_PARTS= 50, 3 #左邊變數 assigning value SNAKE_COLOR = "#00FF00" FOOD_COLOR = "white" BACKGROUND_COLOR = "#000000" class Snake: def __init__(self): self.body_size = BODY_PARTS self.coordinates = [] self.squares = [] for i in range(0, BODY_PARTS): self.coordinates.append([0, 0]) for x, y in self.coordinates: square = canvas.create_rectangle(x, y, x + SPACE_SIZE, y + SPACE_SIZE, fill=SNAKE_COLOR, tag="snake") self.squares.append(square) class Food: def __init__(self): x = random.randint(0, (GAME_WIDTH / SPACE_SIZE)-1) * SPACE_SIZE y = random.randint(0, (GAME_HEIGHT / SPACE_SIZE) - 1) * SPACE_SIZE self.coordinates = [x, y] canvas.create_oval(x, y, x + SPACE_SIZE, y + SPACE_SIZE, fill=FOOD_COLOR, tag="food") def next_turn(snake, food...

教育學習網python繪圖canvas

圖片
import tkinter as tk root = tk.Tk() root.title('葉庭卉教育學習網') root.geometry('300x300') canvas = tk.Canvas(root, width=300, height=300) canvas.create_rectangle(10, 10, 50, 100) canvas.create_rectangle(60, 10, 110, 100, width=8) canvas.create_rectangle(120, 10, 170, 100, width=8, fill='#f00') canvas.create_rectangle(180, 10, 230, 100, width=8, fill='#f00', outline='#00f') canvas.create_rectangle(240, 10, 290, 100, width=3, fill='#fff', outline='#0a0', dash=(5,5)) canvas.create_text(40, 110, text='葉庭卉', anchor='nw', fill='#0a0', font=('Arial', 30, 'bold','italic','underline')) canvas.pack() root.mainloop()

python lambda函數,使用google合作實驗colab

圖片
w3schools與google colab執行python程式碼lambda函數 print('lambda是單行無名anonymous的函數') x = lambda a: a + 10 print(x(5)) y = lambda a: a + '超級大帥哥' print(y('葉庭卉')) a = ['賴清德','蕭美琴','含串列','韓國瑜'] for i in a: print(y(i))

葉庭卉GUI計算機eval函數比較美國與印度程式碼

圖片
美國計算機 印度計算機 from tkinter import * def button_press(num): global equation_text equation_text = equation_text + str(num) equation_label.set(equation_text) def equals(): global equation_text try: total = str(eval(equation_text)) equation_label.set(total) equation_text = total except SyntaxError: equation_label.set("syntax error") equation_text = "" except ZeroDivisionError: equation_label.set("arithmetic error") equation_text = "" def clear(): global equation_text equation_label.set("") equation_text = '' window = Tk() window.title('葉庭卉拷貝美國人的程式碼') window.geometry("500x500") equation_text = "" equation_label = StringVar() label = Label(window, textvariable=equation_label, font=('consolas',20), bg="white", width=24, height=2) label.pack() frame = Frame(window) frame.pack() button1 = Bu...

葉庭卉python建立tkinter視窗控制其他視窗

圖片
python程式碼 from tkinter import * #從tkinter函式庫輸入所有函式,檔案'window001.py' import time #412單元延續數入time套件 def delete(): #增加自訂函數def delete() List[int(n.get())-1].destroy() #destroy破壞視窗List[索引] window.config(bg='#00ff00') b1=Label(window,text='葉庭卉',font='Arial 100 bold ',bg='#00ff00').pack() x=('龍','龓','龕','龖','龘') #建立元祖tuple名為x,0,1,2,3,4,5 List = [] #建立串列list名為List for i in range(5): window = Tk() window.title('葉庭卉第%d個視窗' % (i+1)) window.geometry('300x300+%d+%d' % (i*300,i*100)) b1=Label(window,text=x[i],font='Arial 200 bold').pack() window.update() time.sleep(0.1) List.append(window) #新增指令:將視窗存在串列List window=Tk() window.geometry('400x300+0+400') window.title('葉庭卉第%d個新視窗控制原來的視窗' % (i+1)) n = StringVar(window) n.set('刪除') op1 = OptionMenu(window,n,1,2,3,4,5).pack() bu1 = Button(window,text=...

Python建構constructor視窗%d控制輸出格式

圖片
單元409使用VS Code 單元409程式碼 from tkinter import * #下載程式碼,從tkinter輸入所有函式 import time x = ['\U0001F600','\U0001F601','\U0001F602','\U0001F603','\U0001F604']#定義一個串列 y = [] #追蹤特定視窗用途,尚未使用 for i in range(5): for j in range(2): window = Tk() #建構視窗,名為window建構一個房子 window.title('葉庭卉python第%d視窗' % (i+1)) window.geometry('400x400+%d+%d' % (400*i, j*400)) b1=Label(window,text=x[i],font='Arial 250 bold').pack() time.sleep(1) window.update() y.append(window)#追蹤特定視窗用途,尚未使用 window.mainloop()

葉庭卉期中考EMOJI取代斜線slash反斜線backslash

葉庭卉輸入參數 輸入k 輸入m 輸入n 執行自訂函數 orange gray red green blue python自訂函數 def money(x,y): return x*y javascript自訂函數 function money(x,y){ return x*y; } span手掌張開拇指到小指,短橋梁長度。 VSCode是IDE整合開發環境。 CTRL+SHIFT+L一次改全部 Integrated Development Environment alert內建函數,自訂函數abc 利用id加上syle方法是#id 葉庭卉輸出結果

葉庭卉python期中考Javascript按鈕button

圖片
葉庭卉輸入參數 輸入k 輸入m 輸入n 執行自訂函數 red green blue 重點 span手掌張開拇指到小指,短橋梁長度。 VSCode是IDE整合開發環境。 CTRL+SHIFT+L一次改全部 Integrated Development Environment alert內建函數,自訂函數abc 利用id加上syle方法是#id 葉庭卉輸出結果

期中考網頁檔案對照Python寫入

圖片
CSS示範程式碼 h1 { background-color: purple ; color: white ; border: 10px solid red ; text-align: center ; padding: 5px } ul { background-color: green ; color: white ; font-size: 2em ; line-height: 1.5 } input { font-size: 24px ; background-color: rgb( 210 , 250 , 215 ) ;} .monkey { font-size: 36px ;} HTML示範程式碼 <link rel='stylesheet' href="abc.css"> <script src="abs.js"></script> <h1>葉庭卉輸入參數</h1> 輸入k<input type="number" value="1" id="k"></input><br> 輸入m<input type="number" value="1" id="m"></input><br> 輸入n<input type="number" value="1" id="n"></input><br> <button onclick="abc()">執行自訂函數</button> <h1>重點</h1> alert內建函數,自訂函數abc <h1>葉庭卉輸出結果</h1> <div id="out" class="monkey"></div> JAVASCRIPT示範程式碼 const space= ...

葉庭卉HTML,CSS,JavaScript將執行結果放置網頁取代檔案

圖片
期中考重點 write寫入檔案模式mode w=write會覆蓋原有檔案, a=append接續原來檔案, x=create創立新檔案, x與w有何不同? write寫入檔案,預設不換行,換行'\n' print呈現在螢幕,預設換行,不換行end=''。 write寫入用到英文以外的字元(一,a,b)encoding='utf8' vs code的html檔案 葉庭卉輸入參數 輸入k 輸入m 輸入n 執行自訂函數 重點 alert內建函數,自訂函數abc 葉庭卉輸出結果 vs code的css檔案 h1{background-color: purple; color: white; border: 10px solid red; text-align:center; padding: 5px} ul{background-color: green; color: white; font-size: 2em;line-height:1.5} input{font-size:24px;background-color:rgb(210, 250, 215);} vs code的javascript檔案 function abc(){ k = document.getElementById('k').value; m = document.getElementById('m').value; n = document.getElementById('n').value; out = k; document.getElementById('out').innerHTML=out; }

葉庭卉python自訂函數迴圈write模式a與w

圖片
VS code截圖 space, slash, backslash, cr = ' ', '/', '\\', '\n' def row1(k,m):#定義自訂函數 for i in range(1, k+1): for ii in range(m): for j in range(k-i): f.write(space) f.write(slash) for j in range(2*i-2): f.write(space) f.write(backslash) for j in range(k-i): f.write(space) f.write(cr) def row2(r,m): for i in range(1, k+1): for ii in range(m): for j in range(i-1): f.write(space) f.write(backslash) for j in range(2*k-2*i): f.write(space) f.write(slash) for j in range(i-1): f.write(space) f.write('\n') k = input('輸入三角形長度: ') m = input('輸入橫向規格: ') n = input('往下重複次數: ') k, m, n = int(k), int(m), int(n) #將字串k轉integer整數append f = open("葉庭卉.txt",'w',encoding=...

葉庭卉開啟資料夾編寫檔案

圖片
影片381學習截圖 程式碼 space, slash, backslash, cr = ' ', '/', '\\', '\n' k = input('輸入規格: ') m = input('輸入橫向規格: ') k,m=int(k),int(m) f = open("葉庭卉.txt",'w',encoding="utf8") for i in range(1, k+1): for ii in range(m): for j in range(k-i): f.write(space) f.write(slash) for j in range(2*i-2): f.write(space) f.write(backslash) for j in range(k-i): f.write(space) f.write(cr) for i in range(1, k+1): for ii in range(m): for j in range(i-1): f.write(space) f.write(backslash) for j in range(2*k-2*i): f.write(space) f.write(slash) for j in range(i-1): f.write(space) f.write(cr) f.close()

葉庭卉python檔案方法methods

圖片
f = open("ascii.txt", "r") #註解開啟open檔案ascii.txt讀取模式r開啟之後要關閉 x = f.read() f.close() print("檔案長度", len(x)) print("列印內容",x)

葉庭卉python內建built-in函數function迴圈loop範圍

圖片
程式碼 print("練習函數abs, all, any, ascii") for i in range(-2,3): x = abs(i) print(abs(x)) print("all邏輯,是否全部是真?") x, y, z = 1==1, 2>1, 3>2 #=給值,==判斷 print(all([x,y,z])) print("2>1,-1==1,-2>3有正確的嗎",any([2>1, -1==1, -2>3])) print("2>1,-1==1,-2>3全正確嗎",all([2>1, -1==1, -2>3])) #pthon註解range(開始,結束) print("列印,迴圈for, range範圍") for i in range(33301, 33344): print("字碼character", i,"是",chr(i)) for i in range(65, 70): print(chr(i)) w3school內建函數列表 https://www.w3schools.com/python/python_ref_functions.asp Python has a set of built-in functions. Function Description abs() Returns the absolute value of a number all() Returns True if all items in an iterable object are true any() Returns True if any item in an iterable object is true ascii() Returns a readable version of an object. Replaces none-ascii characters with escape character bin() Returns the binary version of a number bool() Returns ...

葉庭卉Java程式設計

圖片
import java.awt.*; import java.awt.geom.Line2D; import javax.swing.*; public class Options { public static void main(String[] args) { JFrame frame = new JFrame("葉庭卉Java繪製選擇權到期日損益"); Container cp = frame.getContentPane(); cp.add(new JComponent() { public void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D) g; g2.setStroke(new BasicStroke(2));//stroke中風,筆觸 g2.setColor(Color.GREEN); g2.setFont(new Font("monospaced", Font.BOLD, 30)); g2.drawString("買入賣權到期日損益",0,120); g2.draw(new Line2D.Float(0, 0, 100, 100)); g2.draw(new Line2D.Float(100, 100, 200, 100)); g2.drawString("買入買權到期日損益",300,120); g2.draw(new Line2D.Float(300, 100, 400, 100)); g2.draw(new Line2D.Float(400, 100, 500, 0)); g2.drawString("賣出賣權到期日損益",0,180); ...

葉庭卉w3schools繪圖CANVAS與SVG

圖片
canvas繪圖套件繪製選擇權到期日損益圖 買入選擇權到期日損益 賣出選擇權到期日損益 w3schools學習svg繪圖 葉庭卉拷貝自w3schools Your browser does not support the HTML canvas tag. w3schools學習svg繪圖 爪哇期末考 VScode安裝編輯java的延伸套件Extension pack for java

葉庭卉金融市場153到170數學表達

圖片
金融市場常識題庫153至163 mfrac=math fraction分數text文字 ms商業套裝C, 除權息參考價 除權前一天60除權無償配股利的開盤參考價 除權息前一天價值=除權息當天價值 60=3+x⇒x=57 除權前一天60除權2元股票股利的開盤參考價 除權息前一天價值=除權息當天價值 60=(1+ 2 10 )x=1.2x⇒x= 60 1+0.2 =50 除權前一天60除權2元股票股利+3元現金股利的開盤參考價 除權息前一天價值=除權息當天價值 60=3+(1+ 2 10 )x=1.2x⇒x= 60-3 1+0.2 =47.5 練習mroot開平方msqrt 7 2 大約1(1+0.1) 開平方 100.0 =10 信用戶維持率 fraction分數 融資戶維持率= 融資購買股票現在的價值 融資的金額 division軍團區塊 融券維持率= 放空股票的金額+保證金 放空股票的現在價值 整戶維持率=上面分子加分子 / 分母加分母 整戶維持率= 融資買進股票現金價值+放空股票的金額+保證金 融資金額+放空股票的現在價值 準備四萬購買10萬元的股票,準備90萬保證金,放空100萬股票, 股票還沒漲跌,維持率 整戶維持率= 10+100+90 6+100 =188.68% 葉庭卉358影片 債券對利率的敏感性:存續期間Duration 存續期間愈小,利率風險越低! 到期日愈小、支付利息愈多、愈頻繁、愈早、利率風險愈低。 用數學表示存續期間、債券價格P、直立率y 純續期間=- 1+y P × dP dy

葉庭卉JavaScript物件Object繪圖canvas繪製選擇權到期日損益圖

圖片
canvas繪圖套件繪製選擇權到期日損益圖 JS物件 identifier名稱,身分證id card w3schools學物件

葉庭卉JavaScript亂數random捨去小數floor四捨五入round

圖片
343,344,345,346影片 343介紹物件object RANDOM亂數,FLOOR捨去尾數,CEIL進位,ROUND 輸入整數 葉庭卉執行 Math.random()亂數Method方法 Math.floor()捨去小數Method方法 Math.ceil()進位Method方法 Math.round()四捨五入Method方法