# 奖项 超级大乐透
# 中奖条件
# 单注奖金
# 追加奖金
# 一等奖 Lottery winning number
# 5+2
# ●●●●●+ ●●
# 浮动 [2]
# 单注0.8倍 [2]
# 二等奖
# 5+1
# ●●●●●+ ●
# 浮动 [2]
# 三等奖
# 5+0
# ●●●●●
# 10000 [2]
# 无 [2]
# 四等奖
# 4+2
# ●●●●+ ●●
# 3000 [2]
# 五等奖
# 4+1
# ●●●●+ ●
# 300 [2]
# 六等奖
# 3+2
# ●●●+ ●●
# 200 [2]
# 七等奖
# 4+0
# ●●●●
# 100 [2]
# 八等奖
# 3+1
# ●●●+ ●
# 15 [2]
# 2+2
# ●●+ ●●
# 九等奖
# 3+0
# ●●●
# 5 [2]
# 2+1
# ●●+ ●
# 1+2
# ●+ ●●
# 0+2
# ●●
# 中奖概率编辑
import random
# 生成机选的号码
def makeRandomNum():
# 红色球1-35
# 蓝色球 1-12
seq = [i for i in range(1, 36)] # 生成1到9999元素的list
a = random.sample(seq, 5) # 获取900个随机数
a.sort() # 排序
seq = [i for i in range(1, 13)] # 生成1到9999元素的list
b = random.sample(seq, 2) # 获取900个随机数
b.sort() # 排序
return a + b
# 生成中红色球和蓝色球的个数,两个参数都是7位符合要求的列表
def getPrizeNum(prize_list, choose_list):
# 红色球判断
red_num = 0
blue_num = 0
for i in choose_list[0:5]:
if i in prize_list[0:5]:
red_num += 1
for j in choose_list[5:]:
if j in prize_list[5:]:
blue_num += 1
return red_num, blue_num
def judge_prize(red_num, blue_num):
# 一等奖 Lottery winning number
# 5+2
# ●●●●●+ ●●
# 浮动 [2]
# 单注0.8倍 [2]
if red_num == 5 and blue_num == 2:
print("恭喜中一等奖")
# 二等奖
# 5+1
# ●●●●●+ ●
# 浮动 [2]
if red_num == 5 and blue_num == 1:
print("恭喜中二等奖")
# 三等奖
# 5+0
# ●●●●●
# 10000 [2]
# 无 [2]
if red_num == 5 and blue_num == 0:
print("恭喜中三等奖")
# 四等奖
# 4+2
# ●●●●+ ●●
# 3000 [2]
if red_num == 4 and blue_num == 2:
print("恭喜中4等奖")
# 五等奖
# 4+1
# ●●●●+ ●
# 300 [2]
if red_num == 4 and blue_num == 1:
print("恭喜中5等奖")
# 六等奖
# 3+2
# ●●●+ ●●
if red_num == 3 and blue_num == 2:
print("恭喜中6等奖")
# 200 [2]
# 七等奖
# 4+0
# ●●●●
# 100 [2]
if red_num == 4 and blue_num == 0:
print("恭喜中7等奖")
# 八等奖
# 3+1
# ●●●+ ●
if red_num == 3 and blue_num == 1:
print("恭喜中8等奖")
# 15 [2]
# 2+2
# ●●+ ●●
if red_num == 2 and blue_num == 2:
print("恭喜中8等奖")
# 九等奖
# 3+0
# ●●●
if red_num == 3 and blue_num == 0:
print("恭喜中9等奖")
# 5 [2]
# 2+1
# ●●+ ●
if red_num == 2 and blue_num == 1:
print("恭喜中9等奖")
# 1+2
# ●+ ●●
if red_num == 1 and blue_num == 2:
print("恭喜中9等奖")
# 0+2
# ●●
if red_num == 2 and blue_num == 0:
print("恭喜中9等奖")
# 中奖概率编辑
# 生成中奖号码
prize_list = makeRandomNum()
print("本次中奖的号码为", prize_list)
# 购买的彩票号码
buy_list = makeRandomNum()
print("此次机选的号码为", buy_list)
red_num, blue_num = getPrizeNum(prize_list, buy_list)
print("红色球数量为", red_num, " 蓝色球中奖数量为", blue_num)
judge_prize(red_num, blue_num)
超级大乐透中奖小算法
最新推荐文章于 2023-02-17 10:32:41 发布