羽毛球

发布时间:2022-06-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了羽毛球脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

import randomdef 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 def printSummary(winsA, winsB): n = winsA + winsB print("竞技分析开始, 共模拟{}场比赛".format(n)) print("选手A获胜{}场比赛, 占比{:0.1%}".format(winsA, winsA/n)) print("选手B获胜{}场比赛, 占比{:0.1%}".format(winsB, winsB/n)) def gameOver(a, b): return a == 15 or b == 15 def simOneGame(probA, probB): scoreA, scoreB = 0, 0 serving = "A" while not gameOver(scoreA, scoreB): if serving == "A": if random.random() < probA: scoreA += 1 else: serving = "B" else: if random.random() < probB: scoreB += 1 else: serving = "A" return scoreA, scoreB def simNGames(n ,probA, probB): winsA, winsB = 0, 0 for i in range(n): scoreA, scoreB = simOneGame(probA, probB) if scoreA > scoreB: winsA += 1 else: winsB += 1 return winsA, winsB

def main(): printIntro() probA, probB, n = getInputs() winsA, winsB = simNGames(n, probA, probB) printSummary(winsA, winsB)main()

 

羽毛球

 

脚本宝典总结

以上是脚本宝典为你收集整理的羽毛球全部内容,希望文章能够帮你解决羽毛球所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: