python随机抽样系统模型

109 阅读1分钟

随机抽样功能用途广泛。这里分享一个用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()

运行代码显示结果

image.png