from tkinter import * #從函式庫 tkinter 輸入所有 * 方法
from math import * #從函式庫 math 輸入所有 * 方法
t = (3,4,5,6,7,8,9,10,11,12,16,20, 32) #宣告一元組tuple(...)
tk = Tk()
tk.title("張佑維Tkinter程式庫建立GUI")
canvas = Canvas(tk, width=500, height=500)
canvas.pack()
def show(event): #定義由事件event(按鈕選單)呼叫的函數show
cx, cy, cr = 210, 210, 200 #宣告圓中心座標cx, cy半徑cr
x, y =[],[] #宣告二陣列[...]
k = s.get() #取得 ge t按鈕選單的選擇變數
u = 2 * pi / k #使用模組 math 圓周率 pi
for i in range(k):
x.append(cx + cr*cos(i*u)) #加入陣列的元素
y.append(cy + cr*sin(i*u)) #使用模組 math 三角函數cos, sin
for i in range(k-1):
canvas.create_line(x[i], y[i], x[i+1], y[i+1])
canvas.create_line(x[k-1], y[k-1], x[0], y[0]) #可考慮增加width寬度,fill顏色
def diagonal():
cx, cy, cr = 210, 210, 200 #宣告圓中心座標cx, cy半徑cr外來學繼承 inheritance
x, y =[],[] #宣告二陣列[...]
k = s.get() #取得 ge t按鈕選單的選擇變數
u = 2 * pi / k #模組 math 圓周率 pi
for i in range(k):
x.append(cx + cr*cos(i*u)) #加入陣列的元素
y.append(cy + cr*sin(i*u))
for i in range(k):
for j in range(i+2, k):
canvas.create_line(x[i], y[i], x[j], y[j], fill="purple", width=3) #填入fill顏色
s = IntVar(tk)
combo = OptionMenu(tk, s, *t, command = show).pack() #下拉式按鈕combobox
button = Button(tk, text="對角線", command = diagonal).pack()#按鈕button
tk.mainloop()
w3scholls截圖 w3scholls練習程式碼 #字典 keys:values, 張佑維 #w3schools原來 字串:字串,改成 整數:字串 a = { #市場價值最大的五家公司 2330: "台積電", 2317: "鴻海", 2454: "聯發科", 2412: "中華電", 6505: "台塑化" } print(a) print(a[6505]) print(a.get(2330))#功能同 a[2330] print(a.keys()) #keys()方法列出key搜尋鍵 print(a.values()) #keys()方法列出values值 b = a.copy() print("列出b " + str(b)) print(b[2317]) print(b.clear()) a.update({2308: "台達電"}) print(a.values()) print("用迴圈列出字典a的所有值") for t in a: print(a[t]) 字典方法Dictionary Methods Python has a set of built-in methods that you can use on dictionaries. Method Description clear() Removes all the elements from the dictionary copy() Returns a copy of the dictionary fromkeys() Returns a dictionary with the specified keys and value get() Returns the value of the specified key items() Returns a list containing a tuple for each key value pair keys() Returns a list containing the dictionary's keys pop() ...
留言
張貼留言