一、体育竞技模拟分析简要介绍
体育竞技模拟分析,是个IPO问题,大致过程如下:
输入:两个球员(球员A和B)的能力概率,模拟比赛的场次
处理:模拟比赛过程
输出:球员A和B分别赢得球赛的概率
二、程序设计方法
程序设计有自顶向下和自底向上两种方法,此处重点介绍自顶向下。
自顶向下的基本思想:以一个总问题出发,试图把它表达为很多小问题组成的解决方案,再用同样的技术依次攻破每个小问题,最终问题变得非常小,也就是化整为零。然后把所有的碎片组合起来,就可以得到一个程序。
自顶向下设计:
1.顶层设计
体育竞技分析从用户处得到模拟参数,最后输出结果,以下是一个基础设计的4个步骤。
步骤一:打印程序的介绍性信息。 printIntro()函数
def main():
printIntro()
步骤二:获得程序运行需要的参数,即probA、porbB、n。 getInputs()函数
def main():
printIntro()
probA,probB,n=getInputs()
步骤三:利用球员A和B的能力值probA和probB,模拟n次比赛。(核心函数) simNGames()函数
def main():
printIntro()
probA,probB,n=getInputs()
winA,winB=simNGames(n,probA,probB)
步骤四:输