利用Python分析快三骰子游戏

# -*- coding: utf-8 -*-
"""
Created on Tue Jan 24 13:07:01 2017

@author: Wayne
"""

import random
import pandas as pd
import matplotlib.pylab as pl

list1 = []
list2 = []
m4,m5,m6,m7,m8,m9,m10,m11,m12,m13,m14,m15,m16,m17 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0  # 和值遗漏
same1,same2,same3,same4,same5,same6,same = 0,0,0,0,0,0,0  # 豹子遗漏

i = 0
while(i<5000):
    a = random.randint(1,6)
    b = random.randint(1,6)
    c = random.randint(1,6)

    list1.append(a)
    list1.append(b)
    list1.append(c)
    list1.append(a+b+c)

    if a+b+c == 4:
        m4 = 0
    else:
        m4 += 1
    list1.append(m4)

    if a+b+c == 5:
        m5 = 0
    else:
        m5 += 1
    list1.append(m5)

    if a+b+c == 6:
        m6 = 0
    else:
        m6 += 1
    list1.append(m6)

    if a+b+c == 7:
        m7 = 0
    else:
        m7 += 1
    list1.append(m7)

    if a+b+c == 8:
        m8 = 0
    else:
        m8 += 1
    list1.append(m8)

    if a+b+c == 9:
        m9 = 0
    else:
        m9 += 1
    list1.append(m9)

    if a+b+c == 10:
        m10 = 0
    else:
        m10 += 1
    list1.append(m10)

    if a+b+c == 11:
        m11 = 0
    else:
        m11 += 1
    list1.append(m11)

    if a+b+c == 12:
        m12 = 0
    else:
        m12 += 1
    list1.append(m12)

    if a+b+c == 13:
        m13 = 0
    else:
        m13 += 1
    list1.append(m13)

    if a+b+c == 14:
        m14 = 0
    else:
        m14 += 1
    list1.append(m14)

    if a+b+c == 15:
        m15 = 0
    else:
        m15 += 1
    list1.append(m15)

    if a+b+c == 16:
        m16 = 0
    else:
        m16 += 1
    list1.append(m16)

    if a+b+c == 17:
        m17 = 0
    else:
        m17 += 1
    list1.append(m17)

    if a==b==c==1:
        same1 = 0
    else:
        same1 += 1
    list1.append(same1)

    if a==b==c==2:
        same2 = 0
    else:
        same2 += 1
    list1.append(same2)

    if a==b==c==3:
        same3 = 0
    else:
        same3 += 1
    list1.append(same3)

    if a==b==c==4:
        same4 = 0
    else:
        same4 += 1
    list1.append(same4)

    if a==b==c==5:
        same5 = 0
    else:
        same5 += 1
    list1.append(same5)

    if a==b==c==6:
        same6 = 0
    else:
        same6 += 1
    list1.append(same6)   

    if a==b==c:
        same = 0
    else:
        same += 1
    list1.append(same)

    list2.append(list1)
    list1 = []

    i+=1

fields = [‘a‘,‘b‘,‘c‘,‘sum3‘,‘m4‘,‘m5‘,‘m6‘,‘m7‘,‘m8‘,‘m9‘,‘m10‘,‘m11‘,‘m12‘,‘m13‘,‘m14‘,‘m15‘,‘m16‘,‘m17‘,‘same1‘,‘same2‘,‘same3‘,‘same4‘,‘same5‘,‘same6‘,‘same‘]
dicedf = pd.DataFrame(list2,columns=fields)

pm1 = pl.subplot(221)
pm2 = pl.subplot(222)
pm3 = pl.subplot(223)
pm4 = pl.subplot(224)

pm1.plot(dicedf.index,dicedf.m4,label=‘m4‘)
pm2.plot(dicedf.index,dicedf.m5,label=‘m5‘)
pm3.plot(dicedf.index,dicedf.m16,label=‘m16‘)
pm4.plot(dicedf.index,dicedf.m17,label=‘m17‘)

pm1.legend(loc=‘upper left‘)
pm2.legend(loc=‘upper left‘)
pm3.legend(loc=‘upper left‘)
pm4.legend(loc=‘upper left‘)

‘‘‘
p1 = pl.subplot(331)
p2 = pl.subplot(332)
p3 = pl.subplot(333)
p4 = pl.subplot(334)
p5 = pl.subplot(335)
p6 = pl.subplot(336)
p7 = pl.subplot(337)

p1.plot(dicedf.index,dicedf.same1,label=‘same1‘)
p2.plot(dicedf.index,dicedf.same2,label=‘same2‘)
p3.plot(dicedf.index,dicedf.same3,label=‘same3‘)
p4.plot(dicedf.index,dicedf.same4,label=‘same4‘)
p5.plot(dicedf.index,dicedf.same5,label=‘same5‘)
p6.plot(dicedf.index,dicedf.same6,label=‘same6‘)
p7.plot(dicedf.index,dicedf.same,label=‘same‘)

p1.legend(loc=‘upper left‘)
p2.legend(loc=‘upper left‘)
p3.legend(loc=‘upper left‘)
p4.legend(loc=‘upper left‘)
p5.legend(loc=‘upper left‘)
p6.legend(loc=‘upper left‘)
p7.legend(loc=‘upper left‘)
‘‘‘

主要模拟三个骰子投掷情况

和值遗漏曲线:

豹子遗漏曲线:

时间: 2024-10-10 09:09:42

利用Python分析快三骰子游戏的相关文章

第一个python程序带快三源码出售

使用文本编辑器快三源码出售(企 娥:217 1793 408) python交互式命令行的方式写程序:好处:一下子就能得到结果 缺点:没法保存 使用编辑器可以避免这一问题 推荐两款文本编辑器: 1)sublimetext 免费使用,但不付费会出现提示框 2)notepad 免费,中文 备注:不能用word或windows自带的记事本 原因:Word保存的不是纯文本文件,而记事本会自作聪明地在文件开始的地方加上几个特殊字符(UTF-8 BOM),结果会导致程序运行出现莫名其妙的错误. 编写程序:

利用Python分析“女神大会”,分析码农最喜欢的top10女星!

前言 懂球帝上的"女神大会"专栏,作为一个大型"钢铁直男"聚集地,"懂球帝"上对各位女神的评分,对广大"钢铁直男"群体也具有一定代表性.这么好的地方,咱们必须得用Python分析一波了呀. 基本环境配置 版本:Python3 系统:Windows 相关模块:requests.bs4.pandas 用pip安装即可. 数据来源 目前女神大会更新至了第 90 期,总共出场了 90 位女神,界面如下:我们通过 fiddler 获取该

利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!

开发工具 Python版本:3.6.4相关模块:pygame模块:以及一些Python自带的模块.环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可.先睹为快 在cmd窗口运行"Game10.py"文件即可.效果如下:原理简介 游戏规则简介: 游戏模式包括单人模式和双人模式. 单人模式中,玩家通过↑↓←→控制飞船行动,J键发射炮弹:双人模式中,玩家一通过↑↓←→控制飞船行动,J键发射炮弹,玩家二通过wsad控制飞船行动,空格键发射炮弹.每击碎一个小行星(或者说陨石

利用Python制作一个连连看小游戏,边学边玩!

导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 先睹为快 在cmd窗口运行"Game15.py"文件即可. 效果如下: 原理简介 游戏规则: 玩家通过鼠标交换相邻的拼图,若交换后水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分,同时生成新的拼图以补充消失的部分,否则,交换失败,玩家不

Python成龙快跑小游戏

一.项目简介 1.1 项目博客地址 https://www.cnblogs.com/cwblogshirlly66/ 1.2 项目完成的功能与特色 在程序开始的时候,有一个名叫“1940”的“你醒啦”游戏界面,界面上有一个“开始游戏”的按钮,当鼠标移动到这个按钮的时候会变成灰色,离开的时候变成白色,当鼠标与这个按钮重合且按下鼠标左键的时候,游戏就开始.程序里的地图背景是两张图片以相同的速度向左滚动,不断平移,左边的图片移动到最左边的时候,再回到原来的位置,继续滚动,通过调用update与roll

【python游戏编程之旅】第九篇---嗷大喵快跑小游戏开发实例

本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 前几期博客我们一起学习了,pygame中的冲突检测技术以及一些常用的数据结构. 这次我们来一起做一个简单的酷跑类游戏综合运用以前学到的知识. 程序下载地址:http://yunpan.cn/cLIcJgTvq4tZS 访问密码 901f 源代码网盘地址:http://yunpan.cn/cLIc67S4nNRFY 访问密码 c139 github地址:https://github.com/XINCGer/

全体快三源码开发Python数据分析与挖掘所需的Pandas常用知识

前言 全体快三源码开发 (http://www.1159880099.com) QQ1159880099 Pandas基于两种数据类型:series与dataframe. 一个series是一个一维的数据类型,其中每一个元素都有一个标签.series类似于Numpy中元素带标签的数组.其中,标签可以是数字或者字符串. 一个dataframe是一个二维的表结构.Pandas的dataframe可以存储许多种不同的数据类型,并且每一个坐标轴都有自己的标签.你可以把它想象成一个series的字典项.

dubbo源码福彩快三平台搭建分析22 -- consumer 发送与接收原理

在前面福彩快三平台搭建论坛:haozbbs.com Q1446595067的文章中,我们分析了 dubbo 从 provider 进行服务暴露,然后把服务信息注册到注册中心上面解耦 consumer 与 provider 的调用.consumer 通过 javassist 创建代理对象引用远程服务.当通过代理对象调用远程服务的时候,讲到进行真正调用的时候 dubbo 抽象出集群容错(Cluster.Directory.Router.LoadBalance)从服务多个暴露方选取出一个合适的 Inv

PYTHON学习(三)之利用python进行数据分析(1)---准备工作

学习一门语言就是不断实践,python是目前用于数据分析最流行的语言,我最近买了本书<利用python进行数据分析>(Wes McKinney著),还去图书馆借了本<Python数据分析基础教程--NumPy学习指南>(第二版),准备将python数据分析工具的门给入了哈哈,闲话少说,直接切入正题. 首先<利用python进行数据分析>此书的译者强烈建议计算机环境的配置最好与书上的一致,所以我找了半天书上要求用的安装包 第一,安装32位的EPDFree(书上的版本就是3