Python实例13:体育竞技分析

Python实例13:体育竞技分析

8.1.1 问题分析

需求:毫厘是多少?如何科学分析体育竞技比赛?
输入:球员的水平;
输出:可预测的比赛成绩;

8.1.2 自顶向下,自底向上

将大问题分为几个小问题部分;
将由底部逐步向上;

Python实例13:体育竞技分析_第1张图片

实例讲解

自上向下设计步骤:

  1. 打印程序的介绍性信息式;printInfo()
  2. 获得程序运行参数:proA,proB,n;getInputs()
  3. 利用球员A和B的能力值,模拟n局比赛;simNGames()
  4. 输出球员A和B获胜比赛的场次及概率;printSummary()

第一阶段:定义函数

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
 
 

你可能感兴趣的:(python实例,python)