python概率计算器实例分析


Posted in Python onMarch 25, 2015

本文实例讲述了python概率计算器实现方法。分享给大家供大家参考。具体实现方法如下:

from random import randrange
#randrange form random module
def calc_prob(strengths):
  """A function that receives an array of two numbers 
  indicating the strength of each party 
  and returns the winner"""
  if strengths[1]>strengths[0]:
#Bring the bigger number to the first position in the array
    temp=strengths[0]
    strengths[0]=strengths[1]
    strengths[1]=temp   
  prob1=abs(strengths[0]-strengths[1])
#The relative strength of the 2 parties
  prob2=randrange(0,100)
#To calculate the luck that decides the outcome
  if prob2 in range(0,33-prob1):
#Check if the weaker party is capable of winning. 
#The condition gets narrower with the increase
#in relative strengths of each parties
    return strengths[1]
  elif prob2 in range(33-prob1,66-prob1):
  #The middle condition
    return "Draw"
  else:
     return strengths[0]
#Luck favors the stronger party and if relative strength
#between the teams is too large, 
#the match ends up in favor of the stronger party 
#Example
calc_prob([50,75]);#Always has to be a list to allow exchange
#Can be programmed in hundreds of better ways. Good luck!

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
简单理解Python中基于生成器的状态机
Apr 13 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
Python smtplib实现发送邮件功能
May 22 Python
使用pandas的box_plot去除异常值
Dec 10 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
Python学习之os模块及用法
Jun 03 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
Dec 14 Python
python对文档中元素删除,替换操作
Apr 02 Python
python编写的最短路径算法
Mar 25 #Python
python实现挑选出来100以内的质数
Mar 24 #Python
Python 的 Socket 编程
Mar 24 #Python
python获取标准北京时间的方法
Mar 24 #Python
python实现定时同步本机与北京时间的方法
Mar 24 #Python
Python随机生成一个6位的验证码代码分享
Mar 24 #Python
python判断字符串是否包含子字符串的方法
Mar 24 #Python
You might like
php编写简单的文章发布程序
2015/06/18 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
layer.prompt输入层的例子
2019/09/24 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python中数字以及算数运算符的相关使用
2015/10/12 Python
python os用法总结
2018/06/08 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
英语教师求职信
2014/06/16 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis