發表文章

林姿瑋期末考

圖片
程式碼 from tkinter import * def doSomething(event): #print("You pressed: " + event.keysym) label.config(text=event.keysym) window = Tk() window.title('林姿瑋期末考') window.bind("<Key>",doSomething) label = Label(window,font=("Helvetica",150),bg='orange') label.pack() window.mainloop() vs code 截圖 452影片

林姿瑋{集合set}[串列set](元組tuple){字典:dict和集合一樣但key所以:冒號value值}

圖片
vs code截圖 程式碼 this=["林姿瑋","布丁","蛋塔","薯條","炸雞"] that=["元祖","tuple","小貓","小狗","小魚"] print(this) for i in range(-4,4): print(i, this[i]) for i in range(-5,5): print(i, this[i])

林姿瑋bro code貪吃蛇random.randint

圖片
vs code 截圖 影片java snake game 程式碼 from tkinter import * import random GAME_WIDTH,GAME_HEIGHT = 1000, 800 SPEED = 200 #時間單位千分之一 SPACE_SIZE, BODY_PARTS= 50, 3 #左邊變數 assigning value SNAKE_COLOR = ["red","orange","yellow","green","blue","indigo", "purple"] FOOD_COLOR = "white" BACKGROUND_COLOR = "black" 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: i = random.randint(0,6) square = canvas.create_rectangle(x, y, x + SPACE_SIZE, y + SPACE_SIZE, fill=SNAKE_COLOR[i], tag="snake", width=20,outline='blue') self.squares.append(square) class Food: def __init__(self): x = random.randint(0, (GAME_WIDTH / SPACE_SIZE)-1) * SPACE_SIZE ...

林姿瑋Bro Code貪吃蛇python snake game

圖片
影片435 vs code 程式碼 from tkinter import * import random GAME_WIDTH, GAME_HEIGHT=800, 800 SPEED, SPACE_SIZE = 200, 50 BODY_PARTS = 3 SNAKE_COLOR = 'white' FOOD_COLOR = ['red','blue', 'pink', 'tomato'] #串列0,1,2,3 BACKGROUND_COLOR = "gray" 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] i=random.randint(0,3) #產生整數0 to 3給顏色 canvas.create_oval(x, y, ...

林姿瑋google co-laboratory機器學習

圖片
影片429 frame框架 前面加上i width寬度 height高度 src=source來源 新聞影片 維基百科 張量處理單元 利用google colabv雲端運算python https://colab.research.google.com 執行結果

林姿瑋eval=evaluate函數calculator美國男生印度女生

圖片
w3schools eval() 美國男生bro code 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("林姿瑋Calculator ") window.geometry("500x500") equation_text = "" equation_label = StringVar() label = Label(w...

林姿瑋python視窗建構Toplevel與Tk比較

圖片
程式碼 from tkinter import * #從tkinter函式庫輸入所有函式,檔案'window001.py' import time #412單元延續數入time套件 def delete(): #增加自訂函數def delete() List[int(n.get())-1].destroy() #destroy破壞視窗List[索引] win.config(bg='red') b1=Label(win,text='林姿瑋',font='Arial 100 bold',bg='#0000ff').pack() x=('你','好','喔','💩','?','\U0001F4A9') #建立元祖tuple名為x,0,1,2,3,4,5 List = [] #建立串列list名為List win=Tk() #建構子 constructor win.geometry('400x200+800+0') win.title('林姿瑋控制原來的視窗') n = StringVar(win) #類別變數 n.set('刪除') op1 = OptionMenu(win,n,1,2,3,4,5,6).pack() bu1 = Button(win,text='刪除選取視窗',command=delete,font='20',bg='blue',fg='white') bu1.pack() for i in range(6): window = Toplevel() window.title('林姿瑋第%d個視窗' % (i+1)) window.geometry('300x250+%d+%d' % (i*300,i*50)) b1=Label(window,text=x[i],font='Arial 200 b...

林姿瑋tkinter繪圖套件time時間sleep方法

圖片
from tkinter import * #下載程式碼,從tkinter輸入所有函式 import time x=['🐑','🦦','🐿️','🐨','🦌'] for i in range(5): window = Tk() #建構視窗,名為window建構一個房子 window.title('林姿瑋的python視窗') window.geometry('300x300+%d+0' % (300*i)) b1=Label(window,text=x[i],font='Arial 300 bold').pack() time.sleep(0.3) window.update() window.mainloop()

林姿瑋tkinter套件建立圖形使用者介面GUI=Graphical User Imterface

圖片
from tkinter import * #下載程式碼,從tkinter輸入所有函式 window = Tk() #建構視窗,名為window建構一個房子 window.title('林姿瑋的python視窗') window.geometry('500x500+0+0') b1=Label(window,text='\U0001F600',font='Arial 300 bold').pack() window1 = Tk() #建構視窗,名為window建構一個房子 window1.title('林姿瑋的python視窗') window1.geometry('500x500+500+0') b1=Label(window1,text='\U0001F601',font='Arial 300 bold').pack() window2 = Tk() #建構視窗,名為window建構一個房子 window2.title('林姿瑋的python視窗') window2.geometry('500x500+0+500') b1=Label(window2,text='\U0001F602',font='Arial 300 bold').pack() window.mainloop()

林姿瑋期中考emoji繪文字onchange事件

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

林姿瑋Python自訂函數迴圈write模式a,w,x

圖片
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)         ...

林姿瑋檔案處理

圖片
UTF8 encode編碼 練習程式碼 f = open("ascii.txt", "r",encoding='utf8') print(f.read()) f.close() x = "林姿瑋" f = open("ascii.txt", "r+",encoding='utf8') y = f.write(x) print(y) f.close() f = open("ascii.txt", "r+",encoding='utf8') #a代表附加append print("名稱",f.name) print("模式",f.mode) print("關閉",f.closed) f.write('林姿瑋') line = f.read() #讀取檔案f成為字串 print('檔案字串長度',len(line)) print("檔案內容",line) f.close()   影片378 影片379

林姿瑋python寫入write迴圈範圍range

圖片
程式碼 space, slash, backslash, cr = ' ', '/', '\\', '\n' k = input('邊長: ') #輸入字串 m = input('橫向: ') k, m = int(k), int(m) f = open("林姿瑋.txt",'w',encoding='utf8') f.write('林姿瑋讀取檔案' + cr)#註解\n換列 for i in range(9):     f.write(str(i)) f.write(cr) for i in range(1, k+1):   #迴圈1到k     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)       ...

林姿瑋python內建函數built-in函數function迴圈loop範圍range

圖片
截圖 程式碼 print(int(10)) print(int("ff",16)) print(int('100',16)) print(int('100',8)) a = [0>1, 2>1, 3==3]#串列list使用square bracket中括號 print("是否all全真",all(a)) print("存在任何any一個真",any(a)) print("林姿瑋bin二進位輸出一到9") for i in range(10): #0 to 9進位1 print(bin(i)) for i in range(0, 200, 10): print(hex(i)) a = ('蘋果', '香蕉', '櫻桃',"durian") b = "Hello World" c = 33 d ={'蘋果', '香蕉', '櫻桃',"durian"} e=['蘋果', '香蕉', '櫻桃',"durian"] print("a元組typle", type(a)) print("b字串", type(b)) print("c整數integer", type(c)) print(type(d), type(e)) w3schools內建函數列表 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 ...

林姿瑋python字串string方法metods

圖片
教學影片371 字串.方法() 函數len(字串) CHR(字串) zfill(20) upper()大寫 lower()小寫 swapcase()大小寫 vs code 與 w3school截圖 程式碼 txt = "林姿瑋Love蘋果,蘋果我my favoritE水果蘋果" print(txt.count("蘋果")) print('先練習內建函數len',len(txt)) print('find',txt.find("蘋果")) print('rfind',txt.rfind("蘋果")) print("print列印,字串string字元character的組合") print(txt.title()) print(txt.lower()) print(txt.upper()) print(txt.swapcase()) print(txt.zfill(32)) print(txt.startswith("林")) print(len(txt)) for i in range(33333, 33344): print(chr(i)) for i in range(65, 70): print(chr(i)) 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 t...