代码:

# -*- coding: utf-8 -*-

import random

# 抽奖概率(可设置)

randomList = []

# 奖项 10个

gift = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

# 设置礼品和抽奖百分比概率

r = [{'giftIndex': 0, 'value': 1},

{'giftIndex': 1, 'value': 1},

{'giftIndex': 2, 'value': 1},

{'giftIndex': 3, 'value': 2},

{'giftIndex': 4, 'value': 10},

{'giftIndex': 5, 'value': 15},

{'giftIndex': 6, 'value': 20},

{'giftIndex': 7, 'value': 20},

{'giftIndex': 8, 'value': 20},

{'giftIndex': 9, 'value': 10}]

for k in r:

for h in xrange(k.get('value')):

randomList.append(k.get('giftIndex'))

# 将集合打乱

random.shuffle(randomList)

print ("共:%d" % len(randomList))

print randomList

num = raw_input("输入抽奖的次数")

for i in xrange(int(num)):

# 随机取数

randomNum = random.randint(1, len(randomList))

# 取到对应的index

giftIndex = randomList[randomNum - 1]

# 礼物命中次数+1

gift[giftIndex] += 1

for j in xrange(len(gift)):

print(u"第%d号球的概率为:%f " % (j, gift[j] * 100 * 1.000 / int(num)))

输入: 1000

输出:

共:100

[8, 8, 8, 8, 7, 8, 7, 7, 7, 2, 0, 7, 5, 6, 4, 8, 6, 7, 5, 6, 8, 8, 6, 6, 8, 4, 7, 7, 9, 3, 8, 6, 7, 6, 5, 4, 7, 6, 5, 4, 8, 9, 9, 5, 7, 4, 9, 9, 5, 7, 6, 4, 9, 5, 9, 5, 4, 7, 8, 6, 7, 5, 7, 6, 6, 4, 9, 5, 7, 6, 4, 7, 9, 6, 7, 8, 6, 9, 3, 6, 7, 6, 8, 5, 6, 8, 5, 5, 5, 6, 5, 8, 8, 1, 4, 8, 8, 8, 7, 6]

输入抽奖的次数 1000

第0号球的概率为:1.100000

第1号球的概率为:1.000000

第2号球的概率为:1.100000

第3号球的概率为:1.800000

第4号球的概率为:10.700000

第5号球的概率为:15.600000

第6号球的概率为:19.500000

第7号球的概率为:18.500000

第8号球的概率为:21.100000

第9号球的概率为:9.600000

python抽奖概率设计_python 抽奖概率相关推荐

  1. python绘制概率密度曲线_python添加概率密度曲线-女性时尚流行美容健康娱乐mv-ida网...

    自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...

  2. python概率密度函数_Python中概率密度函数的快速卷积

    您可以使用快速傅立叶变换(FFT)有效地计算所有PDF的卷积:关键事实是,FFT of the convolution是单个概率密度函数FFT的乘积.因此,转换每个PDF,将转换后的PDF相乘,然后执 ...

  3. python 科学计算设计_Python科学计算——Data Structures

    为什么选择Python作为科学计算语言? 有关于Matlab和Python哪个更适合作为科学计算语言的争论已久,之所以选择Python作为首选的科学计算语言,不仅仅是因为它免费,开源,有很多优秀的库和 ...

  4. python数据接口设计_python之接口与归一化设计

    1接口 接口的概念: Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface很好的体现了我们前面分析的接口的特征: * 1)是一组功能的集合, ...

  5. python插件化设计_Python打造出适合自己的定制化EclipseIDE

    Eclipse是一套强大的框架,其能够通过内置插件机制实现多种扩展方式.然而要想添加一小点额外功能,大家都不可避免地需要面临新插件的编写与部署工作,这显然有点令人头痛.现在在EASE的帮助下,我们能够 ...

  6. python数据接口设计_Python接口与归一化设计

    1.什么是接口(interface) 接口(interface)是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合.它好比一个模板,在其中定义了对象必须实现的成员, ...

  7. python计算器gui设计_Python 计算器界面设计

    # coding=utf-8 """计算器软件界面设计""" from tkinter import * from tkinter impo ...

  8. python语言特点设计_python语言有什么特点

    详细内容 python语言有什么特点? python语言特点: 1.软件质量(特色) 在很大程度上,python更注重可读性.一致性和软件质量,python的设计致力于可读性,带来了比其他语言更优秀的 ...

  9. python计算器gui设计_python GUI模拟实现计算器

    python编写计算器,供大家参考,具体内容如下 (1)计算器界面如下: (2)基本满足了计算器的所有需求,使用时不可键盘输入,只能鼠标点击左键才可执行.初始时显示0.0,每次输入的内容存于D:\nu ...

  10. python用电度数设计_Python时间序列预测实战(电力负荷预测)

    这是我之前工作做的一个项目 import os import pandas as pd import numpy path = "E:/工作/负荷预测/历史负荷数据-每天" #文件 ...

最新文章

  1. 【BZOJ2326】【HNOI2011】数学作业 [矩阵乘法][DP]
  2. 关于优酷开放SDk之setOnVideoIndexUpdateListener
  3. 用户 IP,里面藏了多少秘密?
  4. Jupyter配置步骤
  5. 视频会议系统OpenMeetings v5.1.0源码
  6. 屏幕持续升级!一加8斩获DisplayMate A+评级
  7. GNU binutils 里的九种武器 | Linux 中国
  8. Palo Alto Networks 支持仪表盘漏洞泄露数千份客户支持工单
  9. 荷兰,伟大的荷兰,世界冠军,继承了克鲁伊夫,继承荷兰三剑客的优秀传统...
  10. STM32串口编程易错点
  11. python---之阿partial
  12. Bootstrap 模态框(Modal)插件
  13. python3.5ide安卓版_python3ide安卓版下载
  14. 新的vulkan的SDK很难下载
  15. matlab视频分辨率更改
  16. JS中的this是什么,this的四种用法
  17. grub4dos修改/制作message背景文件
  18. 局域网即时通讯软件_企业即时通讯软件需要符合哪些要求?
  19. html标签属性大全(囊括CSS、CSS3、H5、XML等)
  20. 读书笔记:《活出生命的意义》

热门文章

  1. Jzoj5603 xiz
  2. Windows基础 加固
  3. 介绍一门很有前景的语言Nim(1)
  4. php面试时的自我称呼,PHP程序员面试自我介绍
  5. 教资缴费显示内部服务器错误,中小学教师资格考试网上支付常见问题
  6. 1.8万字详解实时数仓建设方案
  7. linux开启PREEMPT_RT
  8. 资源(电影、英剧、美剧、日剧、动漫、纪录片)网站
  9. [导入]【沈殿霞张曼玉经典爆笑鬼片】《双肥临门》【国语DVD中字】
  10. 双手不离键盘,Vim和Vimium扩展