预测比赛
Posted glzt
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了预测比赛相关的知识,希望对你有一定的参考价值。
from random import random def printIntro(): print("这个程序模拟两个选手张三和李四的某种竞技比赛") print("程序运行需要张三和李四的能力值(0-1)") def getInputs(): a = eval(input("请输入选手张三的能力值(0-1): ")) b = eval(input("请输入选手李四的能力值(0-1): ")) n = eval(input("模拟比赛的场次: ")) return a, b, n 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 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() < probA: scoreA += 1 else: serving="B" else: if random() < probB: scoreB += 1 else: serving="A" return scoreA, scoreB def printSummary(winsA, winsB): n = winsA + winsB print("竞技分析开始,共模拟{}场比赛".format(n)) print("选手张三获胜{}场比赛,占比{:0.1%}".format(winsA, winsA/n)) print("选手李四获胜{}场比赛,占比{:0.1%}".format(winsB, winsB/n)) def main(): printIntro() probA, probB, n = getInputs() winsA, winsB = simNGames(n, probA, probB) printSummary(winsA, winsB) main()
以上是关于预测比赛的主要内容,如果未能解决你的问题,请参考以下文章
Python课程设计大作业:利用爬虫获取NBA比赛数据并进行机器学习预测NBA比赛结果
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。(代码片段