体育竞技分析实例中体现的计算思维思想_体育赛事经典案例及分析

(1) 2024-08-01 15:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
体育竞技分析实例中体现的计算思维思想_体育赛事经典案例及分析,希望能够帮助你!!!。

import random def printSummary(winA, winB): n = winA + winB print('A胜利了{}场,占比{:0.1%}'.format(winA, winA/n)) print('B胜利了{}场,占比{:0.1%}'.format(winB, winB/n)) def gameOver(a, b): return a == 21 or b == 21 def competeOne(proA, proB): scoreA, scoreB = 0, 0 serving = 'A' while not gameOver(scoreA, scoreB): if serving == 'A': if random.random() < proA: scoreA += 1 else: serving = 'B' else: if random.random() < proB: scoreB += 1 else: serving = 'A' return scoreA, scoreB def competeN(proA, proB, n): winA, winB = 0, 0 for i in range(n): scoreA, scoreB = competeOne(proA, proB) if scoreA > scoreB: winA += 1 else: winB += 1 return winA, winB def getInfo(): a = eval(input('请输入A的能力值(0-1之间的小数):')) b = eval(input('请输入B的能力值(0-1之间的小数):')) n = eval(input('请输入比赛场数:')) return a, b, n def printInfo(): print('这个程序将模拟A和B的某种竞技比赛') print('请分别输入A和B的能力值和比赛的场次') def main(): printInfo() proA, proB, n = getInfo() winA, winB = competeN(proA, proB, n) printSummary(winA, winB) main()

运行结果:

这个程序将模拟A和B的某种竞技比赛 请分别输入A和B的能力值和比赛的场次 请输入A的能力值(0-1之间的小数):0.55 请输入B的能力值(0-1之间的小数):0.56 请输入比赛场数:1000 A胜利了482场,占比48.2% B胜利了518场,占比51.8%

 

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复