首页 > 其他分享 >羽毛球比赛

羽毛球比赛

时间:2023-12-28 20:33:06浏览次数:27  
标签:serving 羽毛球 比赛 scoreB random probB def scoreA

from random import random
def printIntro():
    print("学号09,题目为模拟羽毛球")
def getInputs():
    a = eval(input("请输入选手A的能力值(0—1):"))
    b = eval(input("请输入选手B的能力值(0—1):"))
    return a, b
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 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 gameOver(a, b):
    if (a >= 20 or b >= 20):
        if (abs(a - b) == 2 and a <= 29 and b <= 29):
            return True
        else:
            return a == 30 or b == 30
    else:
        return False
def main():
    printIntro()
    probA, probB = getInputs()
    winsA, winsB = simNgames(3, probA, probB)
    print("选手A获胜{}场比赛,赢比赛的概率为{:0.1%}".format(winsA, winsA / 3))
    print("选手B获胜{}场比赛,赢比赛的概率为{:0.1%}".format(winsB, winsB / 3))
main()

 

标签:serving,羽毛球,比赛,scoreB,random,probB,def,scoreA
From: https://www.cnblogs.com/FXY-/p/17933509.html

相关文章

  • py123——模拟体育竞技分析:乒乓球比赛
    模拟体育竞技分析:一.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬采用乒乓球比赛规则一局比赛:‪‬......
  • 羽毛球比赛python
    importrandomimportosprint("2班17向悦")#介绍比赛以及程序defprint_introduce():print("Thisisabadmintongamesimulationprogram")print("Theprogramrequirestwoplayers'abilityvalues(expressedindecimalsfrom0to1)&q......
  • 排球比赛模拟
    importrandomdefprint_intro():print("排球比赛模拟程序")print("-------------------------------")definput_teams():team1_ability=float(input("请输入第一个球队的能力值:"))team2_ability=float(input("请输入第二个球队的能力值:"))returnteam1......
  • 记参加的第一次CTF比赛
    writeup战队:理大-立冬爱吃饺子队长:XY.伟文队员:浓雾KING邮箱:[email protected]队员:Y.小东北邮箱:[email protected]:1.WelcomeToISCTF2022关注公众号,发送ISCTF2022就会给你发送flag。flag为ISCTF{We1c0me_T0_ISCTF&BlueShark}2.简单社工找图片中的关键信息例......
  • 比赛模拟程序设计
    模拟体育竞技分析:a.采用乒乓球比赛规则(学号尾号为0,1,2,3同学必做及格题)。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬......
  • 模拟体育竞技分析之采用排球比赛规则
    (1)模拟体育竞技分析:(不同学号选做不同题目,必做题)b.采用排球比赛规则(学号尾号为4,5,6同学必做及格题)。赛制规定:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪......
  • 羽毛球模拟
    代码:fromrandomimportrandom#第一阶段defprintIntro():print("模拟两个选手A和B的羽毛球比赛")print("程序运行需要A和B的能力值(以0到1之间的小数表示)")defgetInputs():a=eval(input("请输入选手A的能力值(0-1):"))b=eval(input("请输入选手B的能力值......
  • 羽毛球比赛
      print('学号后两位:18')print('22信计1马樱萁,2022310143018')deffirst():print("这个程序模拟两个选手A和B的羽毛球竞技比赛")print("程序运行需要A和B的能力值(以0到1之间的小数表示)")defsecond():a=float(input("请输入选手A的能力值(0-1):"))b=fl......
  • 模拟体育竞技分析--乒乓球比赛规则
    defprintIntro():print("这个程序模拟两个选手A和B的乒乓球比赛")print("程序运行需要A和B的能力值(以0到1之间的小数表示)")print("学号后两位数字:32")defprintInputs():a=eval(input("请输入选手A的能力值(0-1):"))b=eval(input("请输入选手B的能力......
  • 排球比赛模拟
    代码importrandomdefprint_intro():print("排球比赛模拟程序")print("-------------------------------")definput_teams():team1_ability=float(input("请输入第一个球队的能力值:"))team2_ability=float(input("请输入第二个球队的能力值:"......