ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

乒乓球比赛

2021-11-14 02:01:07  阅读:170  来源: 互联网

标签:elif return 比赛 乒乓球 淘汰赛 gameover def


import random as a
def getput():
jia = eval(input('甲的胜率:'))
yi = eval(input('乙的胜率:'))
n = eval(input('比赛场次:'))
return jia,yi,n

def bishaileixing():
c=input('比赛类型:')
if c =='单打淘汰赛':
return 7
elif c=='双打淘汰赛' or '团体赛':
return 5

def danda(x,y):
if x==4:
return '本场比赛甲胜利'
elif y==4:
return '本场比赛乙胜利'

def shuangda(x,y):
if x==3:
return '本场比赛甲胜利'
elif y==3:
return '本场比赛乙胜利'

def yichangbishai(c): #传入比赛类型
x,y=0,0
gameover(x,y)
for i in range(bishaileixing()):
yijubishai(a,b)
if c =='单打淘汰赛':
danda(x,y)
elif c=='双打淘汰赛' or '团体赛':
return 5
if scoreA>scoreB:
x+=1
else:
y+=1
return winsA,winsB

def yijubishai(a,b) #传入能力值
'''模拟一局比赛的场景'''
x=0
y=0
#本局比赛谁先发球(设定每局比赛总是球员A先发球)
starting='A'
while not gameover(x,y):
if starting=='A':
#random()函数用来生成一个随机小数,范围在区间 [0,1)内
if a.random()<a:
x+=1
else:
starting='B'
else:
if a.random()<b:
y+=1
else:
starting='A'
if gameover(x,y) ==a:
return x1+=1 #本局比赛A赢,赢的场数加一
elif gameover(x,y)==b:
return y1+=1 #本局比赛B赢,赢的场数加一


def gameover(a,b):
if a==10 and b ==10:
if a-b==2:
return a
elif b-a==2:
y+=1
return b
elif a ==11 and b != 10:
x+=1
return a
elif b==11 and a!=10:
y+=1
return b



def main():
A,B,N=getput()
bishaileixing() #比赛类型
yijubishai(A,B)
yichanbishai(bi

bishaileixing(c)

 

学号:2020310143020

标签:elif,return,比赛,乒乓球,淘汰赛,gameover,def
来源: https://www.cnblogs.com/2485690806qq/p/15550514.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有