python简单体育竞技模拟_【python】羽毛球竞技模拟

一、体育竞技模拟分析简要介绍

体育竞技模拟分析,是个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)

步骤四:输出球员A和B获得比赛的场次及概率。 printSummary()函数

def main():

printIntro()

probA,probB,n=getInputs()

winA,winB=simNGames(n,probA,probB)<