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通过90行代码搭建一个音乐搜索工具
Jul 29 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
Python中scatter函数参数及用法详解
Nov 08 Python
Python查看微信撤回消息代码
Jun 07 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
使用k8s部署Django项目的方法步骤
Jan 14 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
Django 解决model 反向引用中的related_name问题
May 19 Python
详解python with 上下文管理器
Sep 02 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
变长双向rnn的正确使用姿势教学
May 31 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
smarty中常用方法实例总结
2015/08/07 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
json 实例详细说明教程
2009/10/31 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
使用JSON作为函数的参数的优缺点
2016/10/27 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python多层装饰器用法实例分析
2018/02/09 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
Python Requests库基本用法示例
2018/08/20 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python在不同条件下的输入与输出
2020/02/13 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
网络技术支持面试题
2013/04/22 面试题
自荐信的格式
2014/03/10 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
2014年部门工作总结
2014/11/12 职场文书