python抽奖概率设计_python 抽奖概率
代码:
# -*- 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 抽奖概率相关推荐
- python绘制概率密度曲线_python添加概率密度曲线-女性时尚流行美容健康娱乐mv-ida网...
自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...
- python概率密度函数_Python中概率密度函数的快速卷积
您可以使用快速傅立叶变换(FFT)有效地计算所有PDF的卷积:关键事实是,FFT of the convolution是单个概率密度函数FFT的乘积.因此,转换每个PDF,将转换后的PDF相乘,然后执 ...
- python 科学计算设计_Python科学计算——Data Structures
为什么选择Python作为科学计算语言? 有关于Matlab和Python哪个更适合作为科学计算语言的争论已久,之所以选择Python作为首选的科学计算语言,不仅仅是因为它免费,开源,有很多优秀的库和 ...
- python数据接口设计_python之接口与归一化设计
1接口 接口的概念: Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface很好的体现了我们前面分析的接口的特征: * 1)是一组功能的集合, ...
- python插件化设计_Python打造出适合自己的定制化EclipseIDE
Eclipse是一套强大的框架,其能够通过内置插件机制实现多种扩展方式.然而要想添加一小点额外功能,大家都不可避免地需要面临新插件的编写与部署工作,这显然有点令人头痛.现在在EASE的帮助下,我们能够 ...
- python数据接口设计_Python接口与归一化设计
1.什么是接口(interface) 接口(interface)是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合.它好比一个模板,在其中定义了对象必须实现的成员, ...
- python计算器gui设计_Python 计算器界面设计
# coding=utf-8 """计算器软件界面设计""" from tkinter import * from tkinter impo ...
- python语言特点设计_python语言有什么特点
详细内容 python语言有什么特点? python语言特点: 1.软件质量(特色) 在很大程度上,python更注重可读性.一致性和软件质量,python的设计致力于可读性,带来了比其他语言更优秀的 ...
- python计算器gui设计_python GUI模拟实现计算器
python编写计算器,供大家参考,具体内容如下 (1)计算器界面如下: (2)基本满足了计算器的所有需求,使用时不可键盘输入,只能鼠标点击左键才可执行.初始时显示0.0,每次输入的内容存于D:\nu ...
- python用电度数设计_Python时间序列预测实战(电力负荷预测)
这是我之前工作做的一个项目 import os import pandas as pd import numpy path = "E:/工作/负荷预测/历史负荷数据-每天" #文件 ...
最新文章
- 【BZOJ2326】【HNOI2011】数学作业 [矩阵乘法][DP]
- 关于优酷开放SDk之setOnVideoIndexUpdateListener
- 用户 IP,里面藏了多少秘密?
- Jupyter配置步骤
- 视频会议系统OpenMeetings v5.1.0源码
- 屏幕持续升级!一加8斩获DisplayMate A+评级
- GNU binutils 里的九种武器 | Linux 中国
- Palo Alto Networks 支持仪表盘漏洞泄露数千份客户支持工单
- 荷兰,伟大的荷兰,世界冠军,继承了克鲁伊夫,继承荷兰三剑客的优秀传统...
- STM32串口编程易错点
- python---之阿partial
- Bootstrap 模态框(Modal)插件
- python3.5ide安卓版_python3ide安卓版下载
- 新的vulkan的SDK很难下载
- matlab视频分辨率更改
- JS中的this是什么,this的四种用法
- grub4dos修改/制作message背景文件
- 局域网即时通讯软件_企业即时通讯软件需要符合哪些要求?
- html标签属性大全(囊括CSS、CSS3、H5、XML等)
- 读书笔记:《活出生命的意义》