Python实例13:体育竞技分析

Python实例13:体育竞技分析

8.1.1 问题分析

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

8.1.2 自顶向下,自底向上

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

在这里插入图片描述

实例讲解

自上向下设计步骤:

  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

                
  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值