随机抽样功能用途广泛。这里分享一个用python制作的随机点名小工具,便于我们深入理解相关代码语句和函数的实践应用。话不多说,直接上代码。
# Author:HiFine
# Date:2023.10.13
import tkinter as tk
import random
from threading import Timer
content = ['白敬亭', '白举纲', '白客', '白宇', '包贝尔', '蔡徐坤', '陈若轩', '陈翔',
'陈晓', '陈学冬', '成毅', '大张伟', '董成鹏', '董子健', '窦骁', '段奕宏', '付辛博',
'高伟光', '高云翔', '郭京飞', '郭晓东', '韩栋', '韩东君','韩庚','何晟铭','侯明昊',
'胡兵', '胡海泉', '胡彦斌', '胡一天', '华晨宇', '黄景瑜', '黄轩', '黄宥明','马可',
'姜潮', '金瀚', '雷佳音', '李佳航', '李荣浩', '罗云熙']
global mycase
mycase = 0
def begin():
global mycase
mycase = 1
def stop():
global mycase
mycase = 0
def mymonitor():
t = Timer(0.05,myraffle)
t.start()
def myraffle():
global mycase
if mycase==1:
randVar.set(random.choice(content))
else:
mycase=0
mymonitor()
mymonitor()
def on_off():
if btn['text'] == '开始':
begin()
btn['text'] = '停止'
else:
stop()
btn['text'] = '开始'
mywin = tk.Tk()
mywin.title('HiFine随机点名')
mywin.geometry('500x200')
mywin.configure(bg='lightcyan')
randVar = tk.StringVar()
lb1 = tk.Label(mywin,textvariable=randVar,font='微软雅黑 26',bg='lightcyan',fg='red')
lb1.pack(pady=36)
btn = tk.Button(mywin,text='开始',width=12,command=on_off)
btn.pack(side=tk.BOTTOM,pady=20)
mywin.mainloop()
运行代码显示结果