發表文章

陳佳妤python, input, str, float

圖片
from math import * def f(r): print(f"陳佳妤輸入的半徑{r} ") print(f"圓面積: {pi*r*r} ") print(f"球體積: {pi*r*r*r*4/3}") print(f"球表面積:{pi*r*r*4}") def abc(r): print("陳佳妤輸入的半徑 " + str(r)) print("圓面積: "+str(pi*r*r)) print("圓周長: "+str(pi*r*2)) print("球體積: "+str(pi*r*r*r*4/3)) print("球表面積:"+str(pi*r*r*4)) def tri(z): print("陳佳妤輸入的角度 " + str(y)) print("正弦sin "+str(sin(z))) print("餘弦cos "+str(cos(z))) def g(z): print(f"正弦sin {sin(z)}") print(f"餘弦cos {cos(z)}") def group(r, t): abc(r) tri(t) f(r) g(t) r = float(input("輸入半徑: ")) y = float(input("輸入角度360度單位: ")) t = y/180*pi #將360較度轉成弧度180=pi group(r,t)

陳佳妤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輸入import數學math函式庫define定義function函數

圖片
from math import * #陳佳妤從math輸入所有函式 # import math #陳佳妤輸入math函式庫 def abc(r): #定義函數abc print("圓面積: "+str(pi*r*r)) print("圓周長: "+str(pi*r*2)) print("球體積: "+str(pi*r*r*r*4/3)) print("球表面積:"+str(pi*r*r*4)) def tri(z): print("正弦sin "+str(sin(z))) print("餘弦cos "+str(cos(z))) def group(r, t): abc(r) tri(t) r , t = 1, pi/3 #半徑, 60度=pi/3 group(r,t) import math from math import * 心得使用ul=undered list標記語言 輸入函式庫,例如比較 import math from math import all 自訂函數 def 函數名稱() Define Definite當然的 Definition 常常被利用於模組化程式碼 貼到VS Code建立視窗 from math import * #劉任昌從math輸入所有函式 from tkinter import *#從建構視窗函式庫輸入所有函式 # import math #劉任昌輸入math函式庫 def abc(r): #定義函數abc print("圓面積: "+str(pi*r*r)) print("圓周長: "+str(pi*r*2)) print("球體積: "+str(pi*r*r*r*4/3)) print("球表面積:"+str(pi*r*r*4)) def tri(z): print("正弦sin "+str(sin(z))) print("...

陳佳妤程式設計HTML.CSS.JavaScript.Java

圖片
微軟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], fill="blue",width=5) 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 #宣告圓...

陳佳妤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(), ...

陳佳妤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(...

W3schools字串slicing[::],str,len

圖片
W3schools 程式碼 樣式style #陳佳妤strings可以用單引雙引只要對稱 b='狗吃屎,兔吃菜,貓抓鼠' # 0 1 23 4 5 678 9 10,11,12, print('字串長度'+str(len(b))) #len函數 字串長度 輸出 整數 #str函數 轉成字串 這樣才能串接 print(b[-5:-2]) #練習字串格式format quantity="精華下午茶" itemno=5 price="陳佳妤" myorder="我要吃 {} 吃幾個 {},和 {} 誰一起吃" print(myorder.format(quantity,itemno,price)) 字串的方法與函數w3schools https://www.w3schools.com/python/python_strings_methods.asp Method Description capitalize() Converts the first character to upper case casefold() Converts string into lower case center() Returns a centered string count() Returns the number of times a specified value occurs in a string encode() Returns an encoded version of the string endswith() Returns true if the string ends with the specified value expandtabs() Sets the tab size of the string find() Searches the string for a specified value and returns the position of where it was found format() Formats specified values in a string format_map() Formats specified value...