首页 > 其他分享 >排球体育规则

排球体育规则

时间:2023-12-28 23:24:32浏览次数:29  
标签:scoreA scoreB 体育 排球 probB probA 规则 print else

print("05")
from random import random
def printInfo(): # 打印程序介绍信息
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 simOneGame(probA, probB, final): # 进行一场比赛
scoreA, scoreB = 0, 0 # 初始化AB的得分
serving = 'A' # 首先由A发球
while not gameOver(scoreA, scoreB, final): # 用while循环来执行比赛
if serving == 'A':
if random() < probA: # random() 方法返回随机生成的一个实数,它在[0,1)范围内。
scoreA += 1 # 用随机数来和能力值比较从而分出胜负
else:
serving = 'B'
else:
if random() < probB:
scoreB += 1
else:
serving = 'A'
return scoreA, scoreB
def simNGames(n, probA, probB): # 进行N场比赛
winsA, winsB = 0, 0 # 初始化AB的胜场数
for i in range(n):
winsOneA, winsOneB = 0, 0
for j in range(4): #前四局
scoreA, scoreB = simOneGame(probA, probB, False)
if scoreA > scoreB:
winsOneA += 1
else:
winsOneB += 1
scoreA, scoreB = simOneGame(probA, probB, True) #决胜局
if scoreA > scoreB:
winsOneA += 1
else:
winsOneB += 1
if winsOneA > winsOneB: #判断一大局谁获胜
winsA += 1
else:
winsB += 1
return winsA, winsB


def gameOver(scoreA, scoreB, final): # 比赛结束
if final is False: #前四局
return scoreA == 15 or scoreB == 15
elif final is True: #决胜局
if (scoreA >= 15 and abs(scoreA - scoreB) >= 2) or (scoreB >= 15 and abs(scoreB - scoreA) >= 2):
return True
def printSummary(n, winA, winB): # 打印比赛结果
print('竞技分析开始,共模拟{}场比赛'.format(n))
print('选手A获胜{}场比赛,占比{:.2f}%'.format(winA, winA / n * 100))
print('选手B获胜{}场比赛,占比{:.2f}%'.format(winB, winB / n * 100))
def main():
printInfo()
probA, probB, n = getInputs()
winsA, winsB = simNGames(n, probA, probB)
printSummary(n, winsA, winsB)
main()

 

标签:scoreA,scoreB,体育,排球,probB,probA,规则,print,else
From: https://www.cnblogs.com/dragon-/p/17933801.html

相关文章

  • 羽毛球比赛规则
    fromrandomimportrandomprint('学号后两位:47')print('22信计1晁丽,2022310143047')deffirst():print("这个程序模拟两个选手A和B的羽毛球竞技比赛")print("程序运行需要A和B的能力值(以0到1之间的小数表示)")defsecond():a=float(input("请输入选手A的能力值(0-1):"......
  • 模拟体育竞技
    #打印程序介绍信息defprintIntro():print("学号43")print("这是乒乓球个人赛模拟程序:")#获得程序运行参数defgetInputs():a=eval(input("请输入队伍A的能力值(0-1):"))b=eval(input("请输入队伍B的能力值(0-1):"))n=eval(input("模拟比赛的场次:......
  • 体育模拟竞技
    模拟乒乓球比赛importrandom#引用random库defsportgame():print("Welcometothesportgame")print("这个程序将模拟乒乓球比赛")#介绍程序defInputPlayer():player1=eval(input("请输入运动员A能力值:"))player2=eval(input("请输入运动员B能力......
  • SPSS modeler用关联规则Apriori模型对笔记本电脑购买事务销量数据研究
    全文链接:https://tecdat.cn/?p=34709原文出处:拓端数据部落公众号自2011年全球PC出货量达到历史最高的3.64亿台后,全球PC市场出货量已经连续四年下滑。市场调研公司Gartner最新数据显示,2015年Q3全球PC销量同比降低7.7%,至7370万台。IDC数据更加不乐观,2015年Q3全球PC出货量共计7100......
  • 模拟体育分析
     fromrandomimportrandomdefprintInfo():'''function:打印程序的介绍信息'''print("通过输入2个队伍A和B的能力值(0到1之间的小数表示),能够模拟多次2个队伍A和B的排球竞技比赛,从而得出各自的胜率!")print("信计1班罗天智15")defgetInputs():'&#......
  • py123——模拟体育竞技分析:乒乓球比赛
    模拟体育竞技分析:一.‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬采用乒乓球比赛规则一局比赛:‪‬......
  • 金蝶云星空反写规则表结构同步另一个数据库
    一、在BOS找到《反写规则》的表 二、反写规则相关表主表:T_BF_WRITEBACKRULE多语言表:T_BF_WRITEBACKRULE_L 三、创建反写规则,或者已经创建好的反写规则  四、定位反写规则数据通过反写规则的名字在多语言表找到反写规则的唯一标识,两个表的通过唯一标识关联。SELEC......
  • 欧盟CE强制认证办理详细规则
    一、什么是CE认证CE认证,即只限于产品不危及人类、动物和货品的安全方面的基本安全要求,而不是一般质量要求,协调指令只规定主要要求,一般指令要求是标准的任务。因此准确的含义是:CE标志是安全合格标志而非质量合格标志。是构成欧洲指令核心的"主要要求"。         "CE"标志......
  • 排球比赛模拟
    importrandomdefprint_intro():print("排球比赛模拟程序")print("-------------------------------")definput_teams():team1_ability=float(input("请输入第一个球队的能力值:"))team2_ability=float(input("请输入第二个球队的能力值:"))returnteam1......
  • store下的 moudles 下的 permssion.js文件 主要是对路由规则的生成进行解释
    import{asyncRoutes,constantRoutes}from'@/router'/***Usemeta.roletodetermineifthecurrentuserhaspermission*@paramroles*@paramroute*/functionhasPermission(roles,route){//如果route.meta规则中有metameta中有roles选项......