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

羽毛球比赛规则

时间:2023-12-28 23:11:07浏览次数:27  
标签:winsB winsA 羽毛球 scoreA scoreB 比赛规则 print return

from random import random
print('学号后两位:47')
print('22信计1晁丽
,2022310143047')
def first():
print("这个程序模拟两个选手A和B的羽毛球竞技比赛")
print("程序运行需要A和B的能力值(以0到1之间的小数表示)")

def second():
a = float(input("请输入选手A的能力值(0-1): "))
b = float(input("请输入选手B的能力值(0-1): "))
n = int(input("模拟比赛的场次: "))
return a, b, n

def third(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(scoreA, scoreB):
if scoreA == 29 and scoreB == 29:
return False
elif scoreA >= 30 or scoreB >= 30:
return True
elif (scoreA >= 21 or scoreB >= 21)and abs(scoreA - scoreB) >= 2:
return True
else:
return False

def final(winsA, winsB, n):
print("竞技分析开始,共模拟{}场比赛".format(n))
print("选手A获胜{}场比赛,占比{:0.1%}".format(winsA, winsA/n))
print("选手B获胜{}场比赛,占比{:0.1%}".format(winsB, winsB/n))

def simulateMatches(probA, probB, n):
winsA, winsB = 0, 0
for i in range(n):
scoreA, scoreB = third(probA, probB)
if scoreA > scoreB:
winsA += 1
else:
winsB += 1
return winsA, winsB

def main():
first()
probA, probB, n = second()
winsA, winsB = simulateMatches(probA, probB, n)
final(winsA, winsB, n)

main()

标签:winsB,winsA,羽毛球,scoreA,scoreB,比赛规则,print,return
From: https://www.cnblogs.com/chaolili/p/17933798.html

相关文章

  • 羽毛球比赛
    fromrandomimportrandomdefprintIntro():print("学号09,题目为模拟羽毛球")defgetInputs():a=eval(input("请输入选手A的能力值(0—1):"))b=eval(input("请输入选手B的能力值(0—1):"))returna,bdefsimNgames(n,probA,probB):winsA......
  • 羽毛球比赛python
    importrandomimportosprint("2班17向悦")#介绍比赛以及程序defprint_introduce():print("Thisisabadmintongamesimulationprogram")print("Theprogramrequirestwoplayers'abilityvalues(expressedindecimalsfrom0to1)&q......
  • 模拟体育竞技分析之采用排球比赛规则
    (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的能力......
  • 模拟体育竞技分析:乒乓球比赛规则
     要求:1)模拟体育竞技分析:(不同学号选做不同题目,必做题)‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬......
  • 羽毛球 膝盖疼 吃酸
    每周打羽毛球,左腿膝盖越来越疼了,最疼的情况是下楼梯的时候,左腿在上,右腿下的情况,分析了一下就是,左腿弯曲和不能很好的支持整个身体。上网看看了,主要说了可能是半月球磨损,有可能还有什么积水,也没有上医院去看,认为情况没有多严重,总是打完球,第二天早上最疼,过几天有好转了。好转后任意方......
  • 羽毛球规则硝基
    队友碰拍不违规,但是不能被同一方队员多次击中。发球擦网不用重发。发球时击球点不能高过握拍手的手腕、不能二次动作、击球点不能高过1.15米。球碰到选手的身体或衣服或被击时停滞在球拍上一段时间输。选手的球拍、身体或衣服,触及球网或其支撑物输。发球方每得一分后,原发球员......
  • Codeforces比赛规则梳理
    1、排名div选手们按Rating以1700为界划分为Div.1和Div.2两类,Div.1的比赛较难,Div.1的ABC三题会和Div.2的CDE三题相同。每次比赛结束后Rating都会依据此前各个选手的Rating和......