需求:毫厘是多少?如何科学分析体育竞技比赛?
输入:球员的水平;
输出:可预测的比赛成绩;
将大问题分为几个小问题部分;
将由底部逐步向上;
自上向下设计步骤:
printInfo()
getInputs()
simNGames()
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