预测球队比赛成绩(球赛预测今天)

网友投稿 269 2022-06-26


本文尝试采用自顶向下的设计方法进行体育竞技分析。自顶向下即将一个复杂问题分解成几个问题,再细分成一个个具体的小问题,从而来解决复杂问题。

一、采用乒乓球比赛规则(学号尾号为3必做题)

比赛规则:(1)一局比赛:在一局比赛中,先得11分的一方为胜方:10平后,先多得2分的一方为胜方。

(2)一场比赛:单打的淘汰赛为七局四胜制,双打淘汰赛或团体赛为五局三胜制。

1、将体育竞技分析分解为以下几个小步骤

1.1打印程序的介绍性信息式

1.2获得程序运行参数:probA(A的能力值),probB(B的能力值),n(比赛场次)

1.3利用球员AB的能力值,模拟n场比赛

1.4输出球员AB获胜的场次及概率

1.5用pyinstaller打包可执行文件

2、将各个步骤定义成函数来实现

2.1 主体函数:

1

2

3

4

5

def main():

    printIntro()

    probA, probB, n = printInputs()

    winsA, winsB = simNGames(n, probA, probB)

    printSummary(winsA, winsB)

2.2 自定义函数:

+ View Code

2.3 合并

+ View Code

单人赛预测结果如下:

当该比赛是双人赛或者团体赛时,将 自定义函数simNGames(n,proA,proB)  稍作修改,改动如下:

1

2

3

4

5

6

7

8

9

10

11

# 进行N场比赛

def simNGames(n, probA, probB):

    winsA, winsB = 0, 0

    for i in range(n):

        for j in range(5):           #进行5局3胜的比赛

            scoreA, scoreB = simOneGame(probA, probB)

            if scoreA > scoreB:

                winsA += 1

            else:

                winsB += 1

    return winsA,winsB

结果如下:

在控制台输入  Pyinstaller  -F  xxx(pyw文件路径,我的是 D://我爱学习/python3/作业/moni.py)

二、采用篮球比赛规则

比赛规则:

(1)篮球比赛由两个队参加,每队出场5名队员。每队目标是在对方球篮得分,并阻止对方队在本方球篮得分。

(2)篮球比赛由裁判员、记录台人员和技术代表(如到场)管理。

(3)被某队进攻的球篮是对方的球篮,由某队防守的球篮是本方的球篮。

(4)在比赛时间结束时得分较多的队,将是比赛的胜者。

分析步骤基本同上,仅模拟比赛的自定义函数 simNGames(n,proA,proB) ,SimOneGame(proA,proB)和gameOver(a,b) 不同。 改动如下:




版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Django 表单处理流程(django模板)
下一篇:编写高质量Python程序(二)编程惯用法(编写高质量python代码的59个有效方法)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~