tests.py 774 B

1234567891011121314151617181920212223242526272829303132
  1. # 抽奖一次少一个名额
  2. class randomMachine(object):
  3. import random as rd
  4. def setWeight(self, weight):
  5. self.weight = weight
  6. self.chanceList = []
  7. for k, v in self.weight.items():
  8. for t in range(v):
  9. self.chanceList.append(k)
  10. def drawing(self):
  11. r = self.rd.randrange(0, len(self.chanceList)) # 随机数
  12. # print("随机数 : ", r)
  13. has_chow = self.chanceList.pop(r)
  14. # print(has_chow)
  15. return has_chow
  16. def graphicsUI(self):
  17. pass
  18. def start(self):
  19. pass
  20. if __name__ == "__main__":
  21. test = randomMachine()
  22. test.setWeight({"中奖": 1, "不中奖": 100})
  23. for i in range(100):
  24. has_chow = test.drawing()
  25. print(has_chow)