生成0-1随机数
random.random()
统计抽奖个数
import random
dict = {}
dict["一等奖"] = 0
dict["二等奖"] = 0
dict["三等奖"] = 0
for i in range(1000):
acs = float("%.2f" % random.random())
if acs < 0.08:
dict["一等奖"] += 1
elif 0.08 <= acs <= 0.3:
dict["二等奖"] += 1
else:
dict["三等奖"] += 1
for i, j in dict.items():
print("%s需要%d个" % (i, j))
用类的方式写
import random
class fcttest:
def __init__(self,time):
self.op = 0
self.dic = {}
self.dic["一等奖"] = 0
self.dic["二等奖"] = 0
self.dic["三等奖"] = 0
self.time=time
def chou(self):
for i in range(self.time):
self.op=float("%.2f"%random.random())
if self.op < 0.08:
self.dic["一等奖"] += 1
elif 0.08 <= self.op <= 0.3:
self.dic["二等奖"] += 1
else:
self.dic["三等奖"] += 1
def __del__(self):
for i, j in self.dic.items():
print("%s %d " % (i, j))
ssr=int(input("输入抽奖次数"))
cj=fcttest(ssr)
cj.chou()
优化
rewardDict{
"一等奖":(0,0.08),
"二等奖":(0.08,0.3),
"三等奖":(0.3,1)
}