Python教程

python制作随机点名工具

本文主要是介绍python制作随机点名工具,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

最终成果

这篇关于python制作随机点名工具的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!