<small id='D6JuFUIWy'></small> <noframes id='LiWR0EN1'>

  • <tfoot id='tTdJwR'></tfoot>

      <legend id='KpP79JT'><style id='fPWi'><dir id='gkr763jxb'><q id='teU8OB9'></q></dir></style></legend>
      <i id='qG2f8'><tr id='1oSrBOQn0'><dt id='6AYfoR'><q id='V1zIlUJAxh'><span id='AXlwS7q'><b id='w0oDkLaj'><form id='ZFc57'><ins id='FvR4ACu6m'></ins><ul id='lYvh69ai'></ul><sub id='0SZ13f6OYM'></sub></form><legend id='RgsIO3iEV'></legend><bdo id='YQRx'><pre id='uT32h854M'><center id='iAXECW'></center></pre></bdo></b><th id='yVgHiQC'></th></span></q></dt></tr></i><div id='XYtTqr6Q'><tfoot id='cSt5TuPz'></tfoot><dl id='Upcd'><fieldset id='2M6nvEZKrH'></fieldset></dl></div>

          <bdo id='RMDglTo1'></bdo><ul id='GaXOLcFrMK'></ul>

          1. <li id='mhyKB'></li>
            登陆

            Python技术实战:体育竞技剖析

            admin 2019-09-07 266人围观 ,发现0个评论

            一、"体育竞技剖析"问题剖析

            1.1 问题剖析

            体育竞技剖析

            高手过招,输赢只在毫厘之间

            • 需求:毫厘是多少?怎么科学剖析体育竞技竞赛?
            • 输入:球员的水平
            • 输出:可猜测的竞赛成果

            1.2 体育竞技剖析:模仿N场竞赛

            • 核算思想:笼统 + 自动化
            • 模仿:笼统竞赛进程 + 自动化履行N场竞赛
            • 当N越大时,竞赛结果剖析会越科学

            1.3 竞赛规则

            • 双人击球竞赛:A & B,回合制,5局3胜
            • 开端时一方先发球,直至判分,接下来胜者发球
            • 球员只能在发球局得分,15分胜一局

            二、自顶向下和自底向上

            2.1 自顶向下(规划)

            处理杂乱问题的有用办法

            • 将一个总问题表达为若干个小问题组成的方式
            • 运用相同办法进一步分化小问题
            • 直至,小问题可以用核算机简单明了的处理

            2.2 自底向上(履行)

            逐渐组成杂乱体系的有用测验办法

            • 分单元测验,逐渐拼装
            • 按照自顶向Python技术实战:体育竞技剖析下相反的途径操作
            • 直至,体系各部分以拼装的思路都通过测验和验证

            三、"体育竞技剖析"实例解说

            3.1 体育竞技剖析

            程序整体结构及过程

            • 过程1:打印程序的介绍性信息
            • 过程2:取得程序运转参数:proA, proB, n
            • 过程3:使用球员A和B的才能值,模仿n局竞赛
            • 过程4:输出球员A和B取胜竞赛的场次及概率
            • printInfo()
            • getInputs()
            • simNGames()
            • printSummary()

            3.2 第一阶段:程序整体结构及过程

            def main不归之森():
            printIntro()
            probA, probB, n = getInputs()
            winsA, winsB = simNGames(n, probA, probB)
            printSummary(winsA, winsB)

            def printIntro():
            """介绍性内容,进步用户体会"""
            print("这个程序模仿两个选手A和B的某种竞技竞赛")
            print("程序运转需求A和B的才能值(以0到1之间的小数表明)")

            def getInputs():
            a = eval(input("请输入选手A的才能值(0-1): "))
            b = eval(input("请输入选手B的才能值(0-1): "))
            n = eval(input("模仿竞赛的场次: "))

            return a, b, n
            def printSummary(winsA, winsB):
            n = winsA + winsB
            print("竞技剖析开端,共模仿{}场竞赛".format(n))
            print("选手A取胜{Python技术实战:体育竞技剖析}场竞赛,占比{:0.1%}".format(winsA, winsA/n))
            print("选手B取胜{}场竞赛,占比{:0.1%}".format(winsB, winsB/n))

            3.3 第二阶段:过程3 模仿N局竞赛

            def simNGames(n, probA, probB):
            winsA, winsB = 0, 0
            for i in range(n):
            scoreA, scoreB = simOneGame(probA, probPython技术实战:体育竞技剖析B)
            if scoreA > scoreB:
            winsA += 1
            else:
            winsB += 1
            return winsA, winsB

            3.4 第三阶段

            依据分数判别局的完毕

            def simOneGame(probA, probB):
            scoreA, scoreB = Python技术实战:体育竞技剖析0Python技术实战:体育竞技剖析, 0
            serving = "A"
            while not gameOver(scoreA, scoreB):
            if serving == "A":
            if random() < probA:
            scoreA += 1
            else:
            serving = "B"
            else:
            if random() < probB:
            scoreB += 1
            else:
            serving = "A"
            return scoreA, scoreB
            def gameOver(a,b):
            return a==15 or b==15

            四、"体育竞技剖析"触类旁通

            4.1 了解自顶向下和自底向上

            • 了解自顶向下的规划思想:分而治之
            • 了解自底向上的履行思想:模块化集成
            • 自顶向下是“体系”思想的简化

            4.2 使用问题的扩展

            • 扩展竞赛参数,增加对更多才能比照状况的判别
            • 扩展竞赛规划,增加对实在竞赛结果的猜测
            • 扩展剖析逻辑,Python技术实战:体育竞技剖析反向推理,用胜率计算才能?
            请关注微信公众号
            微信二维码
            不容错过
            Powered By Z-BlogPHP