python制作隨機點名工具
作者:小蔡編程
最近班級里需要一個隨機點名工具,我用python制作了一個,下面是我制作的過程。
首先,我班里有40個人,學號為1~40 。所以我決定生成一個1~40的隨機數來代表學號。
第一步
我決定用tkinter來制作窗口控件。
首先做一個豎直的窗口
import tkinter
win = tkinter.Tk()
win.title('隨機點名')
win.geometry('250x300')
win.mainloop()
結果如下:

第二步
這個窗口需要兩個控件,為顯示學號的文本框Label和重新生成隨機數的按鈕Button
import tkinter
win = tkinter.Tk()
win.title('隨機點名')
win.geometry('250x300')
label = tkinter.Label(win, text="0", font=("Arial", 64))
label.place(x=75, y=30)
button = tkinter.Button(win, text="隨機點名", font=("Microsoft Yahei", 28))
button.place(x=30, y=150, width=190, height=80)
win.mainloop()
結果如下

第三步
接下來要編寫按鈕點擊事件,並將文本框的內容改成動態顯示
import tkinter
import random
win = tkinter.Tk()
win.title('隨機點名')
win.geometry('250x300')
num = tkinter.StringVar()
num.set('0')
label = tkinter.Label(win, textvariable=num, font=("Arial", 64))
label.place(x=75, y=30)
button = tkinter.Button(win, text="隨機點名", font=("Microsoft Yahei", 28), command=lambda: num.set(str(random.randint(1, 40))))
button.place(x=30, y=150, width=190, height=80)
win.mainloop()
最終成果
