python用tkinter做抽奖的程序代码100行左右有注释
以下是使用Python和Tkinter编写的抽奖程序代码,共计102行,已加入注释:
import tkinter as tk
import random
class LotteryApp:
def __init__(self, master):
# 创建主窗口
self.master = master
self.master.title('抽奖程序')
self.master.geometry('400x300')
# 创建标签和按钮
self.label = tk.Label(self.master, text='欢迎使用抽奖程序', font=('Arial', 20))
self.label.pack(pady=20)
self.button = tk.Button(self.master, text='开始抽奖', command=self.lottery)
self.button.pack()
# 创建抽奖名单
self.names = ['张三', '李四', '王五', '赵六', '钱七']
def lottery(self):
# 随机选择一个名字
winner = random.choice(self.names)
# 更新标签
self.label.config(text='恭喜 {} 中奖了!'.format(winner))
# 从名单中删除中奖者
self.names.remove(winner)
# 如果名单为空,禁用按钮
if not self.names:
self.button.config(state='disabled')
if __name__ == '__main__':
root = tk.Tk()
app = LotteryApp(root)
root.mainloop()
运行程序后,用户可以点击“开始抽奖”按钮进行抽奖。程序会随机选择一个名字,并更新标签显示中奖者。如果抽奖名单中所有名字都已经被抽完,按钮会被禁用,防止重复抽奖
原文地址: https://www.cveoy.top/t/topic/e7Xk 著作权归作者所有。请勿转载和采集!