• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

python概率计算器代码

python 水墨上仙 2653次浏览

Here is a code snippet that calculates the probability of the outcome of a two sided game based on the capability of each side. I used it in my football league simulator program

Could be used in any number of simulators which involve two parties. For equally strong parties, the result is calculated based on equal probability of all three outcomes.

It can be written in hundreds of different ways. Good Luck

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概率计算器代码
喜欢 (0)
加载中……