首页 > 其他 > 详细

预测选手比赛

时间:2020-04-22 13:59:50      阅读:54      评论:0      收藏:0      [点我收藏+]
from random import random
def printTips():
    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 ModelNGames(n, powerA, powerB):
    winsA, winsB = 0, 0
    for i in range(n):
        scoreA, scoreB = ModelOneGame(powerA, powerB)
        if scoreA > scoreB:
            winsA += 1
        else:
            winsB += 1
    return winsA, winsB
def gameOver(a,b):
    return a==15 or b==15
def ModelOneGame(powerA, powerB):
    scoreA, scoreB = 0, 0
    serving = "A"
    while not gameOver(scoreA, scoreB):
        if serving == "A":
            if random() < powerA:
                scoreA += 1
            else:
                serving="B"
        else:
            if random() < powerB:
                scoreB += 1
            else:
                serving="A"
    return scoreA, scoreB
def printResult(winsA, wi

 

预测选手比赛

原文:https://www.cnblogs.com/ikome/p/12751402.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!