预测比赛

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比,请编程序找出三队赛手的名单。(代码片段

球队比赛预测

小白学习之pytorch框架之实战Kaggle比赛:房价预测(K折交叉验证*args**kwargs)