小程序页面之间进行传值的操作办法
752
2022-09-21
预测球队比赛成绩(今天的足球比赛预测)
本文尝试采用自顶向下的设计方法进行体育竞技分析。自顶向下即将一个复杂问题分解成几个问题,再细分成一个个具体的小问题,从而来解决复杂问题。
一、采用乒乓球比赛规则(学号尾号为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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~