使用Python计算玩彩票赢钱概率


Posted in Python onJune 26, 2019

工具:Jupyter notebook + Anaconda

游戏规则:时时彩一种玩法是买尾号。2元一个数字,中奖是20元。每个数字出现的概率相等。

目前想到两种买法:

  1. 随机购买,人是感性动物,很容易受周围环境干扰。完全随机购买在生活中是不存在的。
  2. 分析数字在前面N期出现的概率,选择概率最小的n个数字购买。

导入包

import numpy as np

定义玩法一:完全随机购买

def play_lottery(my_money,play_num,money):
'''
随机选择数的中奖率
result:结果字典
num:用于统计每个数字出现次数
my_money:我的余额
play_num:投注期数
money:投注额
flag: 1代表赢钱 0则相反 2表示不输不赢

'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
for i in data:
play = np.random.randint(0,10,(5,1))
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print('我的余额:',temp)
print('开奖结果统计:\n',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0])
if temp < my_money:
flag = 0
elif temp == my_money:
flag = 2
return flag

赌博代码

i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery(1000,10,10)][0] += 1 
i = i + 1

使用Python计算玩彩票赢钱概率

可以看出输:赢:平=6037:1886:2077

定义玩法二:按照概率购买

第一次购买,假设玩家已经获取到前面N期开奖号的中奖规律,不不不,应该是前面N期的各个数字出现的次数。

方法如下:

def play_lottery2(my_money,play_num,money):
'''
随机选择数的中奖率
result:结果字典
num:用于统计每个数字出现次数
my_money:我的余额
play_num:投注期数
money:投注额
flag: 1代表赢钱 0则相反 2表示不输不赢
'''
flag = 1
temp = my_money
result = {'0':0,
'1':1,
'2':2,
'3':3,
'4':4,
'5':5,
'6':6,
'7':7,
'8':8,
'9':9}
data = np.random.randint(0,10,(play_num,1))
num = np.zeros((10,1))
num_first = np.random.randint(0,10,(10,1))
is_one = 1
for i in data:
if is_one == 1:
play = np.argsort(num_first,axis=0).reshape(-1,1)[0:5]
is_one = 0
play = np.argsort(num,axis=0).reshape(-1,1)[0:5]
if i in play:
temp = temp + money
else:
temp = temp - money
if result[str(i[0])] == i[0]:
num[i[0]] = num[i[0]] + 1
print('我的余额:',temp)
print('开奖结果统计:\n',num[0][0],num[1][0],num[2][0],num[3][0],num[4][0],num[5][0],num[6][0],num[7][0],num[8][0],num[9][0])
if temp < my_money:
flag = 0
elif temp == my_money:
flag = 2
return flag

赌博代码

i = 0
binary = np.zeros((3,1))
while i < 10000:
binary[play_lottery2(1000,10,10)][0] += 1 
i = i + 1

使用Python计算玩彩票赢钱概率

可以看出按照概率购买之后比值为:

输:赢:平=3733:3761:2506

相对之前完全随机购买

输:赢:平=6037:1886:2077

赢得几率提升了不少,甚至赢>输,说的我都想翘课买彩票了。

好了回到正题。珍爱生命,远离黄赌毒。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
Python实现简单的四则运算计算器
Nov 02 Python
python3使用requests模块爬取页面内容的实战演练
Sep 25 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Django中使用Celery的方法示例
Nov 29 Python
python实现二维插值的三维显示
Dec 17 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
django富文本编辑器的实现示例
Apr 10 Python
python conda操作方法
Sep 11 Python
python定时任务 sched模块用法实例
Nov 04 Python
Python读取yaml文件的详细教程
Jul 21 Python
java中的控制结构(if,循环)详解
Jun 26 #Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 #Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 #Python
PyQt5响应回车事件的方法
Jun 25 #Python
PyQt5 QTableView设置某一列不可编辑的方法
Jun 25 #Python
用python做游戏的细节详解
Jun 25 #Python
Python二进制文件读取并转换为浮点数详解
Jun 25 #Python
You might like
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
js控制frameSet示例
2013/09/10 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python调用Delphi写的Dll代码示例
2017/12/05 Python
简单实现python进度条脚本
2017/12/18 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
中专生职业生涯规划书范文
2014/01/10 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
学生安全责任协议书
2016/03/22 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang