發表文章

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()