Python实例13:体育竞技分析
8.1.1 问题分析
需求:毫厘是多少?如何科学分析体育竞技比赛?
输入:球员的水平;
输出:可预测的比赛成绩;
8.1.2 自顶向下,自底向上
将大问题分为几个小问题部分;
将由底部逐步向上;
实例讲解
自上向下设计步骤:
- 打印程序的介绍性信息式;
printInfo()
- 获得程序运行参数:proA,proB,n;
getInputs()
- 利用球员A和B的能力值,模拟n局比赛;
simNGames()
- 输出球员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
def