网页设计 百分网手机站

python概率计算器实例分析

时间:2020-08-04 19:23:56 网页设计 我要投稿

python概率计算器实例分析

  文章主要介绍了python概率计算器实现方法,实例分析了Python实现概率计算的技巧,具有一定参考借鉴价值,需要的`朋友可以参考下

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

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  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概率计算器实例分析】相关文章:

英语阅读长难句实例分析11-12

2016年雅思作文实例分析10-15

Java中的多态用法实例分析11-29

C语言double和float 实例分析用法11-22

Python怎么实现多行注释09-18

理解java和python类变量11-24

C语言栈的表示与实现实例详解分析11-19

雅思作文实例分析助考2016雅思考试11-01

关于linux ar命令的使用说明和实例讲解分析07-31

使用python实现Linux异步epoll的代码08-04