------------次数随机算法----------
#抽奖一次少一个名额
class randomMachine(object):
import random as rd
def setWeight(self, weight):
self.weight = weight
self.chanceList=[]
for k,v in self.weight.items():
for t in range(v):
self.chanceList.append(k)
def drawing(self):
r = self.rd.randrange(0, len(self.chanceList)) # 随机数
#print("随机数 : ", r)
print(self.chanceList.pop(r))
def graphicsUI(self):
pass
def start(self):
pass
if __name__ == "__main__":
test = randomMachine()
test.setWeight({"一等奖": 1, "二等奖": 1, "三等奖": 1, "安慰奖": 6})
for i in range(9):
test.drawing()
运行结果:
---------概率随机算法----------
class randomMachin

本文介绍了如何使用Python实现两种抽奖算法:次数随机抽奖和概率随机抽奖,并给出了基于Tkinter的简单GUI实现。通过代码展示,展示了运行结果。
最低0.47元/天 解锁文章
4623

被折叠的 条评论
为什么被折叠?



