首页 > 编程语言 >python生成中奖号码工具

python生成中奖号码工具

时间:2022-12-02 21:07:07浏览次数:44  
标签:blue return 号码 nums python 中奖号码 生成 num red

前言:不知道有没有人和我一样,学习python编程的时候有个想法,模似中奖程序,预测中奖号码。废话不多说,直接实操。

一、红球1-32 蓝球1-15

二、中奖规则

一等奖:6个红色球号码+1个蓝色球号码全中。(6+1)
red == 6 and blue ==1
二等奖:6个红色球号码全中。(6+0)
red == 6
三等奖:5个红色球号码+1个蓝色球号码。(5+1)
red == 5 and blue == 1
四等奖:5个红色球号码或者4个红色球号码+1个蓝色球号码
red + blue == 5
五等奖:4个红色球号码或者3个红色球号码+1个蓝色球号码
red + blue == 4
六等奖:2个红色球号码+1个蓝色球号码或者1个红色球号码+1个蓝色球号码或者只有1个蓝
(red == 2 and blue == 1) or (red ==1 and blue ==1) or blue == 1

三、random模块使用

nums = []
for i in range(6):
while True:
num = randint(1, 32)
if num not in nums:
nums.append(num)
break
blue = randint(1, 15)
nums = sorted(nums)
nums.append(blue)

四、1、随机生成6个红球,随机生成1个蓝球。

      2、根据规则判断中几等奖


from random import randint

def create_num():
nums = []
for i in range(6):
while True:
num = randint(1, 32)
if num not in nums:
nums.append(num)
break
blue = randint(1, 15)
nums = sorted(nums)
nums.append(blue)
return nums

def pan_duan(nums, buy_num):
red = 0
blue = 0
for i in buy_num[:-1]: # 判断中了多少个
if i in nums[:-1]:
red += 1
if nums[-1] == buy_num[-1]: # 判断蓝球有没有中
blue +=1

if red == 6 and blue ==1:
return 1
elif red == 6:
return 2
elif red == 5 and blue == 1:
return 3
elif red + blue == 5:
return 4
elif red + blue == 4:
return 5
elif (red == 2 and blue == 1) or (red ==1 and blue ==1) or blue == 1:
return 6
else:
return 0

nums = create_num()
buy_num = [3, 7, 12, 22, 23, 25, 29]
print(f"您中了:{pan_duan(nums, buy_num)} 等奖" )


sum_count =0
for i in range(10000):
nums = create_num()
# print(nums)
count = pan_duan(nums, buy_num)
if count != 0:
print(f"第{i}次中{count}等奖")
sum_count +=1
print(f"共中奖:{sum_count}次")




标签:blue,return,号码,nums,python,中奖号码,生成,num,red
From: https://blog.51cto.com/u_14012524/5907449

相关文章

  • opencv的学习记录(python)
    作为最容易上手之一的语言,python拥有着大量的第三方库,这些第三方库的存在使得很多人可以专注于业务逻辑、数学逻辑而忽略繁琐的代码操作,python的opencv第三方库就是其中之......
  • 跳一跳 Python小程序 小白指南 Android和iOS都可以用
    小白一枚,最近网上比较火的微信“跳一跳”小程序,刷爆了朋友圈,之后怀着好奇心在网上看到有大神自己写了一个python脚本,于是打算借来玩一下,倒腾了半天,各种配置,下面记录一下出现......
  • 13章python实训
    实验报告【实验目的】 1.掌握Pygame的基础知识。【实验条件】1.PC机或者远程编程环境。 【实验内容】1.完成第十三章  实例01:篮球自动弹跳。  实例01:创......
  • python连接mongodb数据库
    python连接mongodb数据库frombeanieimportDocument,init_beanieimportasynciofrommotor.motor_asyncioimportAsyncIOMotorClientclassPerson(Document):......
  • unity 在指定范围内随机生成怪物
    usingUnityEngine;publicclasstest2:MonoBehaviour{publicfloatRandomPos;publicGameObjectMonsterPrefab;privatevoidOnMouseDown()......
  • Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测|附代码数据
    全文下载链接:http://tecdat.cn/?p=20678在本文中,预测股价已经受到了投资者,政府,企业和学者广泛的关注。然而,数据的非线性和非平稳性使得开发预测模型成为一项复杂而具有挑......
  • Python中内置数据库!SQLite使用指南! ⛵
    ......
  • C# 流水号序列号生成 [0,9]~[A,Z]
    publicclassSerialNum{publicSerialNum(){m_NumByteArr=newbyte[4]{48,48,48,48};//m_NumByteArr=newbyte[4]{90,90,90,......
  • Python中mro继承顺序查询之C3算法
    1.mro遍历顺序1. python中存在多继承:A同时继承B和C,B继承E,C继承F,E和F最终继承object,如果我们访问A的实例对象的属性,他的查找方法遵循C3算法,(之前是深度优先查询,一条路......
  • python之gRPC初试
    目录前言准备安装示例编写proto文件通过proto文件生成_pb2.py和_pb2_grpc.py文件编写server文件编写client文件运行结语前言本文章作为初学gRPC的一个记录,主要参考文档:Qu......