發表文章

蘇嘉瑞python自訂函數built-in內建函數import輸入函式庫

圖片
from math import * #蘇嘉瑞從math函式庫輸入所有函數 #取代原來的import math def f(r): #定義函數 define 名稱(參數),以下相同縮排都是 print("圓面積pi r*r: "+str(pi*r*r)) print("圓周長pi r*2: "+str(pi*r*2)) print("球體積pi r*r*r*4/3:"+str(pi*r*r*r*4/3)) print("球表面積pi r*r*4: "+str(pi*r*r*4)) def g(angle): print("正弦sin:"+str(sin(angle))) print("餘弦cos:"+str(cos(angle))) def h(x,y): #用在模組化你的程式碼 f(x) g(y) print("蘇嘉瑞:自訂函數h呼叫f,g再呼叫內建pi,sin,cos\n") h(1,pi/6)

蘇嘉瑞Python類別class函數function

圖片
VS Code多邊形編輯 VS Code程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 from math import * #從函式庫 math 輸入所有 * 方法 class Regular: def __init__(self, cx, cy, cr, s, t, c, w): #類別共同的設定必然 def __init__ initiate發起 self.cx, self.cy, self.cr = cx, cy, cr #取得中心座標cx, cy, 半徑cr self.s, self.t = s, t #取得邊角數目s,t尖銳程度,取代原來的k = s.get() self.c, self.w = c, w #取得顏色c,寬度w self.u = 2 * pi / self.s #使用模組 math 圓周率 pi self.x, self.y = [], [] for i in range( int(self.s * 1.5)): self.x.append(self.cx + self.cr*cos(i*self.u)) self.y.append(self.cy + self.cr*sin(i*self.u)) def draw(self): #類別的方法 for i in range( int(self.s * 1.5) - self.t): canvas.create_line(self.x[i], self.y[i], self.x[i + self.t], self.y[i + self.t], fill = self.c, width = self.w) def show(): #畫圖 define自訂函數 poly = Regular(cx.get(), cy.get(), cr.get(), s.get(), t.get(), ...

蘇嘉瑞VSCode編輯Python, tkinter建構Button,Lable

圖片
微軟VS Code截圖 程式碼 from tkinter import * #從函式庫 tkinter 輸入所有 * 方法 # math只用三個沒必要輸入所有*, math.pi比 pi 更清楚 import math #連線去找函式庫 t = (3,4,5,6,7,8,9,10,11,12,16,20)#宣告一元組tuple(...) tk = Tk() tk.title("蘇嘉瑞視窗使用者介面GUI") canvas = Canvas(tk, width=800, height=500) canvas.pack() def show(event): #定義由事件event(按鈕選單)呼叫的函數show cx = 200 #宣告圓中心座標cx, cy半徑cr cy = 210 cr = 140 x, y =[],[] #宣告二陣列[...] k = s.get() #取得 ge t按鈕選單的選擇變數 u = 2 * math.pi / k #使用模組 math 圓周率 pi for i in range(k): x.append(cx + cr*math.cos(i*u)) #加入陣列的元素 y.append(cy + cr*math.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], fill="blue",width=5) #可考慮增加width寬度,fill顏色 def diagonal(): cx, cy, cr = 500, 210, 150 #宣告圓中心座標cx, cy半徑cr x, y =[],[] ...

蘇嘉瑞期中考VS Code編輯Python圖形使用者介面GUI

圖片
期中考 解說 題目 # 集合{},字典{key:value,},元組(),清單或陣列[] p = ("台積電", "鴻海", "聯發科") r = {"台積電", "鴻海", "聯發科"} s = ["台積電", "鴻海", "聯發科"] t = ["中華電", "台塑化", "台達電"] d= {2330:"台積電",2317:"鴻海",2454:"聯發科"} u = s v = s.copy() s = s.extend(t) print(u) print(v) print(len(d)) i = 0 for a in p: #然後嘗試取代p為r,s,t,u i = i+1 print("台灣第" + str(i) + "大的公司是") print(" " + a) w3schools 微軟VS Code編輯Python圖形使用者介面 Python程式碼 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 =[],[] ...

蘇嘉瑞python陣列array

圖片
w3schools陣列截圖 w3schools陣列程式碼 #蘇嘉瑞w3schools練習 #for x in 'Takming gold': #迴圈逐字字元 # print("字母: %s" % x) fruits = ['台積電', '鴻海', '聯發科'] for x in fruits: # 迴圈印出元素 print ("當前公司: %s"% x) print ("append") #append在末尾增加 fruits.append("中華電") #append接元素 print(fruits) print("移除所有元素clear") fruits.clear() #Removes all the elements from the list print(fruits) fruits = ['台積電', '鴻海', '聯發科',"中華電"] print(fruits) pig = fruits.copy() print("輸出pig用copy方法" + str(pig)) print("使用copy和直接賦予值 pig = fruits有何不同? ") dog = fruits print("輸出dog直接=" + str(dog)) print("fruits.extend(pig)") fruits.extend(pig) #extend接陣列或清單 print(fruits) fruits.extend(['台塑化','台達電','富邦金']) print(fruits) #print("幾個台積電? " + str(fruits.count("台積電))) print(fruits.index("富邦金")) fruits.insert(10,"國泰金") print(fruits) print(...

蘇嘉瑞python:集合set串列或清單list字典dictionary元組tuple

圖片
w3schools截圖 w3schools程式碼 #蘇嘉瑞 集合{},字典{key:value,},元組(),清單] s= {"台積電", "鴻海", "聯發科"} t= ("台積電", "鴻海", "聯發科") list= ["台積電", "鴻海", "聯發科"] d= {2330:"台積電",2317:"鴻海",2454:"聯發科"} print("型態" + str(type(s)) + str(s)) print("型態" + str(type(t)) + str(t)) print("型態" + str(type(d)) + str(d)) print("型態" + str(type(list)) + str(list)) #字串與字串才能+所以要用str轉成字串 i = 0 for a in list: i = i+1 print("台灣第" + str(i) + "大的公司是") print(" " + a) '''大區域註解用三個引號set集合沒有順序unordered, 練習使用迴圈輸出集合內的內容''' w3schools集合方法 Python has a set of built-in methods that you can use on sets. Method Description add() Adds an element to the set clear() Removes all the elements from the set copy() Returns a copy of the set difference() Returns a set containing the difference between two or more sets difference_upd...

蘇嘉瑞python字典

圖片
w3schools截圖 程式碼 a = { #台灣股票市場價值最大,蘇嘉瑞python 2330: "台積電", 2317: "鴻海", 2454: "聯發科", 2412: '中華電'} print(a) print("用迴圈印出所有值") for t in a: print(a[t] +" 用get()方法 " + a.get(t)) a.update({1108:"幸福"}) print(a) a.popitem() print(a) a.update({6505:"台塑化"}) a.update({2308:"台達電"}) print(a.keys()) print("練習values方法") print(a.values()) print("練習items方法") print(a.items()) w3schools字典方法 確保在</h1>之後貼上才先在html模式放一個標記a Python has a set of built-in methods that you can use on dictionaries. Method 方法 Description說明 clear() 移除字典的Removes all the elements項目(items) 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() 移除某個項目Removes the el...