python计算概率_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程序设计有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值