初出茅庐----体育竞技分析

时间:2023-02-15 23:40:25

初出茅庐----模拟比赛

一、乒乓球比赛模拟分析

比赛规则:

1.在一局比赛中,先得11分的一方为胜方;10平后,先多得2分的一方为胜方

2.在一场比赛中,单打的淘汰赛采用七局四胜制,双打淘汰赛和团体赛采用五局三胜制

3.注意:团体赛由四局单打,一局双打组成,顺序:一,二,四,五为单打,第三局为双打

代码中的函数解释

函数名称 描述
bsxx() 输出比赛信息
getinputs1(),getinputs2(),getinputs3() 分别输入单打,双打,团体赛运动员能力值
oneGame(N,ablity1,ablity2) 进行一局比赛
allGame(ablity1,ablity2) 一场比赛
Allgame(n,ablity1,ablity2) 所有比赛
TTgame(n,ablity1,ablity2) 淘汰赛
gameover(a,b) 比赛结束条件
alysis,alysis2,alysis1 比赛结果分析输出
danda(),shuangda(),tuanti() 单打,双打,团体赛函数

 

 

 

 

 

 

 

 

 

 

 

 

代码实现如下:

 1 from random import random  2 def bsxx():  3     string1="模拟体育竞技分析 模拟人:xiayiLL"
 4     string2="模拟乒乓球竞技分析"
 5     string3="乒乓球比赛规则如下:"
 6     string4="一局比赛:"
 7     string5="先得11分的一方为胜方;10平后,先多得2分的一方为胜方。"
 8     string6="一场比赛:"
 9     string7="单打的淘汰赛采用七局四胜制,双打淘汰赛和团体赛采用五局三胜制。"
 10     string8="注意:团体赛由四局单打,一局双打组成"
 11     string9="顺序:一,二,四,五为单打,第三局为双打"
 12     print(string1)  13     print()  14     print(string2)  15     print(string3)  16     print(string4)  17     print(string5)  18     print(string6)  19     print(string7)  20     print(string8)  21     print(string9)  22     print()  23 
 24 def getinputs1():  25     print()  26     print("您选择的比赛类型是:单打淘汰赛")  27     print("为了更好的模拟比赛数据,请输入两位运动员的能力值(0-1之间)")  28     athlete1=eval(input("请输入第一位运动员能力值:"))  29     athlete2=eval(input("请输入第二位运动员能力值:"))  30     n=eval(input("请输入模拟的场次:"))  31     return athlete1,athlete2,n  32 
 33 def getinputs2():  34     print()  35     print("您选择的比赛类型是:双打淘汰赛")  36     print("为了更好的模拟比赛数据,请输入四位运动员的能力值(0-1之间)")  37     print("请输入团队A的运动员能力值")  38     athlete1=eval(input("请输入第一位运动员能力值:"))  39     athlete2=eval(input("请输入第二位运动员能力值:"))  40     print("请输入团队B的运动员能力值")  41     athlete3=eval(input("请输入第三位运动员能力值:"))  42     athlete4=eval(input("请输入第四位运动员能力值:"))  43     n=eval(input("请输入模拟的场次:"))  44     aver1=(athlete1+athlete2)/2
 45     aver2=(athlete3+athlete4)/2
 46     return aver1,aver2,n  47 
 48 def getinputs3():  49     print()  50     print("您选择的比赛类型是:团体赛")  51     print("为了更好的模拟比赛数据,请输入五局运动员的能力值(0-1之间)")  52     print("请按照出场顺序,分别输出运动员的能力值")  53     print("请输入团队A的运动员能力值")  54     athlete1=eval(input("请输入第一局运动员能力值:"))  55     athlete2=eval(input("请输入第二局运动员能力值:"))  56     athlete3=eval(input("请输入第三局运动员能力值:"))  57     athlete4=eval(input("请输入第四局运动员能力值:"))  58     athlete5=eval(input("请输入第五局运动员能力值:"))  59     print("请输入团队B的运动员能力值")  60     athlete6=eval(input("请输入第一局运动员能力值:"))  61     athlete7=eval(input("请输入第二局运动员能力值:"))  62     athlete8=eval(input("请输入第三局运动员能力值:"))  63     athlete9=eval(input("请输入第四局运动员能力值:"))  64     athlete10=eval(input("请输入第五局运动员能力值:"))  65     n=eval(input("请输入模拟的场次:"))  66     return athlete1,athlete2,athlete3,athlete4,athlete5,athlete6,athlete7,athlete8,athlete9,athlete10,n  67     
 68 def oneGame(N,ablity1,ablity2):  69     score1,score2=0,0  70     i=0  71     while not gameover(score1,score2):  72         if i==0:  73             for k in range(2):  74                 if random()>ablity1:  75                     score2+=1
 76                 else:  77                     score1+=1
 78             i+=1
 79         if i==1:  80             for k in range(2):  81                 if random()>ablity2:  82                     score1+=1
 83                 else:  84                     score2+=1
 85             i-=1
 86     return score1,score2  87 
 88 def allGame(ablity1,ablity2):  89     N=1
 90     win1,win2=0,0  91     for i in range(7):  92         score1,score2=oneGame(N,ablity1,ablity2)  93         if score1>score2:  94             win1+=1
 95         else:  96             win2+=1
 97         N+=1
 98         if win1==4 or win2==4:  99             break
100     return win1,win2 101 
102 def Allgame(n,ablity1,ablity2): 103     wins1,wins2=0,0 104     for i in range(n): 105         score1,score2=allGame(ablity1,ablity2) 106         if score1>score2: 107             wins1+=1
108         else: 109             wins2+=1
110     return wins1,wins2 111 
112 def TTgame(n,A1,A2,A3,A4,A5,B1,B2,B3,B4,B5): 113     teamA,teamB=0,0 114     A,B=0,0 115     for i in range(n): 116         a1,b1=Allgame(1000,A1,B1) 117         if a1>b1: 118             A+=1
119         else: 120             B+=1
121         a2,b2=Allgame(1000,A2,B2) 122         if a2>b2: 123             A+=1
124         else: 125             B+=1
126         a3,b3=Allgame(1000,A3,B3) 127         if a3>b3: 128             A+=1
129         else: 130             B+=1
131         if A>=3: 132             teamA+=1
133             A,B=0,0 134         elif B>=3: 135             teamB+=1
136             A,B=0,0 137         else: 138             a4,b4=Allgame(1000,A4,B4) 139             if a4>b4: 140                 A+=1
141             else: 142                 B+=1
143             if A>=3: 144                 teamA+=1
145                 A,B=0,0 146             elif B>=3: 147                 teamB+=1
148                 A,B=0,0 149             else: 150                 a5,b5=Allgame(1000,A5,B5) 151                 if a5>b5: 152                     A+=1
153                 else: 154                     B+=1
155                 if A>=3: 156                     teamA+=1
157                     A,B=0,0 158                 elif B>=3: 159                     teamB+=1
160                     A,B=0,0 161     return teamA,teamB 162             
163 def gameover(a,b): 164     if a>=11 and (a-b)>=2: 165         return a 166     if b>=11 and (b-a)>=2: 167         return b 168 
169 def alysis(n,win1,win2): 170     print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) 171     print("athlete1单打获得{}场胜利,共占比{:.2f}%".format(win1,win1/n*100)) 172     print("athlete2单打获得{}场胜利,共占比{:.2f}%".format(win2,win2/n*100)) 173     print("分析完毕") 174 
175 def alysis2(n,win1,win2): 176     print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) 177     print("团队A双打获得{}场胜利,共占比{:.2f}%".format(win1,win1/n*100)) 178     print("团队B双打获得{}场胜利,共占比{:.2f}%".format(win2,win2/n*100)) 179     print("分析完毕") 180     
181 def alysis1(n,teamA,teamB): 182     print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) 183     print("团队A获得{}场胜利,共占比{:.2f}%".format(teamA,teamA/n*100)) 184     print("团队B获得{}场胜利,共占比{:.2f}%".format(teamB,teamB/n*100)) 185     print("分析完毕") 186     
187 def danda(): 188     ablity1,ablity2,n=getinputs1() 189     win1,win2=Allgame(n,ablity1,ablity2) 190     print("模拟单打:") 191  alysis(n,win1,win2) 192 
193 def shuangda(): 194     averablity1,averablity2,n=getinputs2() 195     win1,win2=Allgame(n,averablity1,averablity2) 196     print("模拟双打:") 197  alysis2(n,win1,win2) 198 
199 def tuanti(): 200     A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n=getinputs3() 201     teamA,teamB=TTgame(n,A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) 202  alysis1(n,teamA,teamB) 203 
204 def mian(): 205  bsxx() 206     x=1
207     while x==1: 208         print("请选择模拟比赛类型") 209         print("一、单打淘汰赛") 210         print("二、双打淘汰赛") 211         print("三、团体赛") 212         print("四,结束模拟分析") 213         choice1=eval(input("请输入对应比赛类型的阿拉伯数字编号:")) 214         if choice1==1: 215  danda() 216             print() 217         elif choice1==2: 218  shuangda() 219             print() 220         elif choice1==3: 221  tuanti() 222             print() 223         elif choice1==4: 224             print("模拟程序结束") 225             break
226         else: 227             print("输入错误,请重新输入") 228             print() 229 mian() 230     
231     

 

文件已制作成为exe程序

初出茅庐----体育竞技分析

界面如图所示:

 初出茅庐----体育竞技分析

进行输入后,结果如图所示:

初出茅庐----体育竞技分析

 

二、篮球比赛模拟分析

比赛规则如下:

1.篮球比赛由两个队参加,每队出场5名队员。每队目标是在对方球篮得分,并阻止对方队在本方球篮得分。

2.比赛采用4节制,得分最多的队伍获胜。

3.若比赛结束,比分仍然相同,则进入加时赛

加时赛规则如下:
加时赛分为5分钟一场,球权由跳球决定,在时限内比分高的一方获胜,若时限内还未分出胜负,则继续进行加时赛,球权由第一次加时赛未获球权方拥有,如此往返,直至分出胜负为止。

代码实现如下:

 

import random def bsxx():#比赛信息输出
    string1="模拟体育竞技分析 模拟人:xiayiLL" string2="模拟篮球竞技分析" string3="篮球比赛规则如下:" string4="篮球比赛由两个队参加,每队出场5名队员。每队目标是在对方球篮得分,并阻止对方队在本方球篮得分。" string5="比赛采用4节制,得分最多的队伍获胜。" string6="若比赛结束,比分仍然相同,则进入加时赛" string7="加时赛规则如下:" string8="加时赛分为5分钟一场,球权由跳球决定,在时限内比分高的一方获胜,若时限内还未分出胜负,则继续进行加时赛,球权由第一次加时赛未获球权方拥有,如此往返,直至分出胜负为止。"
    print(string1) print() print(string2) print(string3) print(string4) print(string5) print(string6) print(string7) print(string8) print() def getinput():#获取数据
    print("为了更好的模拟比赛数据,请输入两支队伍的运动员的能力值(0-1之间)") print("请输入队伍A的各位运动员能力值") A1=eval(input("请输入第一位运动员的综合能力值:")) A2=eval(input("请输入第二位运动员的综合能力值:")) A3=eval(input("请输入第三位运动员的综合能力值:")) A4=eval(input("请输入第四位运动员的综合能力值:")) A5=eval(input("请输入第五位运动员的综合能力值:")) print("请输入队伍B的各位运动员能力值") B1=eval(input("请输入第一位运动员的综合能力值:")) B2=eval(input("请输入第二位运动员的综合能力值:")) B3=eval(input("请输入第三位运动员的综合能力值:")) B4=eval(input("请输入第四位运动员的综合能力值:")) B5=eval(input("请输入第五位运动员的综合能力值:")) n=eval(input("请输入模拟的次数:")) return A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n def onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5):#一节比赛的得分
    scoreA,scoreB=0,0 list1=(2,3) for k in range(5):#设每个人在一节中能有5次投篮的机会
        if random.random()<=A1: scoreA+=random.choice(list1)#投中2分球或者3分球的几率是随机的
        if random.random()<=A2: scoreA+=random.choice(list1) if random.random()<=A3: scoreA+=random.choice(list1) if random.random()<=A4: scoreA+=random.choice(list1) if random.random()<=A5: scoreA+=random.choice(list1) if random.random()<=B1: scoreB+=random.choice(list1) if random.random()<=B2: scoreB+=random.choice(list1) if random.random()<=B3: scoreB+=random.choice(list1) if random.random()<=B4: scoreB+=random.choice(list1) if random.random()<=B5: scoreB+=random.choice(list1) return scoreA,scoreB def onegame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5):#一场比赛的总得分
    sA1,sB1=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) sA2,sB2=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) sA3,sB3=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) sA4,sB4=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) scoreA=sA1+sA2+sA3+sA4 scoreB=sB1+sB2+sB3+sB4 return scoreA,scoreB def allgame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n):#模拟所有场次比赛
    teamA,teamB,p=0,0,0 for i in range(n): scoreA,scoreB=onegame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) if scoreA>scoreB: teamA+=1
        elif scoreA<scoreB: teamB+=1
        else: t1,t2=overtime(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) teamA+=t1 teamB+=t2 return teamA,teamB def overtime(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5):#设加时赛中,每人能投2次球
    scoreA,scoreB,t1,t2,p1,p2=0,0,0,0,0,0 list1=(2,3) for k in range(2): if random.random()<=A1: scoreA+=random.choice(list1) if random.random()<=A2: scoreA+=random.choice(list1) if random.random()<=A3: scoreA+=random.choice(list1) if random.random()<=A4: scoreA+=random.choice(list1) if random.random()<=A5: scoreA+=random.choice(list1) if random.random()<=B1: scoreB+=random.choice(list1) if random.random()<=B2: scoreB+=random.choice(list1) if random.random()<=B3: scoreB+=random.choice(list1) if random.random()<=B4: scoreB+=random.choice(list1) if random.random()<=B5: scoreB+=random.choice(list1) if scoreA>scoreB: t1+=1
    elif scoreA<scoreB: t2+=1
    else: t1,t2=overtime(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) return t1,t2 '''def overtime(tA,tB):#罚球投射 list11=(0,1) team1,team2,t1,t2=0,0,0,0 p=random.choice(list11) if p==0: if random.random()<=tA: team1=1 else: if random.random()<=tB: team2=1 elif p==1: if random.random()<=tB: team2=1 else: if random.random()<=tA: team1=1 if team1>team2: t1=1 elif team1<team2: t2=1 else: t1,t2=overtime(tA,tB) return t1,t2 '''
def alysis(n,teamA,teamB): print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) print("团队A获得{}场胜利,共占比{:.2f}%".format(teamA,teamA/n*100)) print("团队B获得{}场胜利,共占比{:.2f}%".format(teamB,teamB/n*100)) print("分析完毕") print() def main(): x=1 bsxx() while x==1: print("开始模拟请按1 结束程序请按2") i=eval(input()) if i==1: A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n=getinput() teamA,teamB=allgame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n) alysis(n,teamA,teamB) elif i==2: break
        else: print("输入错误,请重试") main()

 

代码已转化为exe程序

 

 初出茅庐----体育竞技分析

界面如图所示:

初出茅庐----体育竞技分析

输入数据如图所示:

初出茅庐----体育竞技分析

 

三、晋级赛模拟分析(采用篮球比赛)

此次模拟4支队伍比赛,晋级,并且取得胜利

代码实现如下:

 

 1 import random  2 def bsxx():#比赛信息输出
 3     string1="模拟体育竞技分析 模拟人:xiayiLL"
 4     string2="模拟篮球竞技分析"
 5     string3="篮球比赛规则如下:"
 6     string4="篮球比赛由两个队参加,每队出场5名队员。每队目标是在对方球篮得分,并阻止对方队在本方球篮得分。"
 7     string5="比赛采用4节制,得分最多的队伍获胜。"
 8     string6="若比赛结束,比分仍然相同,则进入加时赛"
 9     string7="加时赛规则如下:"
 10     string8="加时赛分为5分钟一场,球权由跳球决定,在时限内比分高的一方获胜,若时限内还未分出胜负,则继续进行加时赛,球权由第一次加时赛未获球权方拥有,如此往返,直至分出胜负为止。"
 11     print(string1)  12     print()  13     print(string2)  14     print(string3)  15     print(string4)  16     print(string5)  17     print(string6)  18     print(string7)  19     print(string8)  20     print()  21 
 22 def getinput():#获取数据
 23     print("为了更好的模拟比赛数据,请输入两支队伍的运动员的能力值(0-1之间)")  24     print("请输入第一支队伍的各位运动员能力值")  25     A1=eval(input("请输入第一位运动员的综合能力值:"))  26     A2=eval(input("请输入第二位运动员的综合能力值:"))  27     A3=eval(input("请输入第三位运动员的综合能力值:"))  28     A4=eval(input("请输入第四位运动员的综合能力值:"))  29     A5=eval(input("请输入第五位运动员的综合能力值:"))  30     print("请输入第二支队伍的各位运动员能力值")  31     B1=eval(input("请输入第一位运动员的综合能力值:"))  32     B2=eval(input("请输入第二位运动员的综合能力值:"))  33     B3=eval(input("请输入第三位运动员的综合能力值:"))  34     B4=eval(input("请输入第四位运动员的综合能力值:"))  35     B5=eval(input("请输入第五位运动员的综合能力值:"))  36     n=eval(input("请输入模拟的次数:"))  37     return A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n  38 
 39 def onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5):#一节比赛的得分
 40     scoreA,scoreB=0,0  41     list1=(2,3)  42     for k in range(5):#设每个人在一节中能有5次投篮的机会
 43         if random.random()<=A1:  44             scoreA+=random.choice(list1)#投中2分球或者3分球的几率是随机的
 45         if random.random()<=A2:  46             scoreA+=random.choice(list1)  47         if random.random()<=A3:  48             scoreA+=random.choice(list1)  49         if random.random()<=A4:  50             scoreA+=random.choice(list1)  51         if random.random()<=A5:  52             scoreA+=random.choice(list1)  53         if random.random()<=B1:  54             scoreB+=random.choice(list1)  55         if random.random()<=B2:  56             scoreB+=random.choice(list1)  57         if random.random()<=B3:  58             scoreB+=random.choice(list1)  59         if random.random()<=B4:  60             scoreB+=random.choice(list1)  61         if random.random()<=B5:  62             scoreB+=random.choice(list1)  63     return scoreA,scoreB  64 
 65 def onegame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5):#一场比赛的总得分
 66     sA1,sB1=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5)  67     sA2,sB2=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5)  68     sA3,sB3=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5)  69     sA4,sB4=onejie(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5)  70     scoreA=sA1+sA2+sA3+sA4  71     scoreB=sB1+sB2+sB3+sB4  72     return scoreA,scoreB  73 
 74 def allgame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n):#模拟所有场次比赛
 75     teamA,teamB,p=0,0,0  76     for i in range(n):  77         scoreA,scoreB=onegame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5)  78         if scoreA>scoreB:  79             teamA+=1
 80         elif scoreA<scoreB:  81             teamB+=1
 82         else:  83             t1,t2=overtime(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5)  84             teamA+=t1  85             teamB+=t2  86     return teamA,teamB  87 
 88 def overtime(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5):#设加时赛中,每人能投2次球
 89     scoreA,scoreB,t1,t2,p1,p2=0,0,0,0,0,0  90     list1=(2,3)  91     for k in range(2):  92         if random.random()<=A1:  93             scoreA+=random.choice(list1)  94         if random.random()<=A2:  95             scoreA+=random.choice(list1)  96         if random.random()<=A3:  97             scoreA+=random.choice(list1)  98         if random.random()<=A4:  99             scoreA+=random.choice(list1) 100         if random.random()<=A5: 101             scoreA+=random.choice(list1) 102         if random.random()<=B1: 103             scoreB+=random.choice(list1) 104         if random.random()<=B2: 105             scoreB+=random.choice(list1) 106         if random.random()<=B3: 107             scoreB+=random.choice(list1) 108         if random.random()<=B4: 109             scoreB+=random.choice(list1) 110         if random.random()<=B5: 111             scoreB+=random.choice(list1) 112     if scoreA>scoreB: 113         t1+=1
114     elif scoreA<scoreB: 115         t2+=1
116     else: 117         t1,t2=overtime(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5) 118     return t1,t2 119 
120 def alysis(n,teamA,teamB): 121     print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) 122     print("团队A获得{}场胜利,共占比{:.2f}%".format(teamA,teamA/n*100)) 123     print("团队B获得{}场胜利,共占比{:.2f}%".format(teamB,teamB/n*100)) 124     print("分析完毕") 125     print() 126 
127 def alysis1(n,teamA,teamB): 128     print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) 129     print("团队C获得{}场胜利,共占比{:.2f}%".format(teamA,teamA/n*100)) 130     print("团队D获得{}场胜利,共占比{:.2f}%".format(teamB,teamB/n*100)) 131     print("分析完毕") 132     print() 133 
134 def alysis2(n,teamA,teamB): 135     print("模拟竞赛分析开始,共模拟{}场比赛".format(n)) 136     print("决赛队伍1获得{}场胜利,共占比{:.2f}%".format(teamA,teamA/n*100)) 137     print("决赛队伍2获得{}场胜利,共占比{:.2f}%".format(teamB,teamB/n*100)) 138     print("分析完毕") 139     print() 140 def main(): 141     x=1
142  bsxx() 143     while x==1: 144         print("开始模拟请按1 结束程序请按2") 145         i=eval(input()) 146         if i==1: 147             x1=x2=x3=x4=0 148             print("队伍A:队伍B") 149             A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n=getinput() 150             teamA,teamB=allgame(A1,A2,A3,A4,A5,B1,B2,B3,B4,B5,n) 151  alysis(n,teamA,teamB) 152             print("队伍C:队伍D") 153             C1,C2,C3,C4,C5,D1,D2,D3,D4,D5,m=getinput() 154             teamC,teamD=allgame(C1,C2,C3,C4,C5,D1,D2,D3,D4,D5,m) 155  alysis1(m,teamC,teamD) 156             if teamA>teamB: 157                 print("队伍A晋级") 158                 m1,m2,m3,m4,m5=A1,A2,A3,A4,A5 159                 x1=1
160             else: 161                 print("队伍B晋级") 162                 m1,m2,m3,m4,m5=B1,B2,B3,B4,B5 163                 x2=1
164             if teamC>teamD: 165                 print("队伍C晋级") 166                 n1,n2,n3,n4,n5=C1,C2,C3,C4,C5 167                 x3=1
168             else: 169                 print("队伍D晋级") 170                 n1,n2,n3,n4,n5=D1,D2,D3,D4,D5 171                 x4=1
172             num1,num2=allgame(m1,m2,m3,m4,m5,n1,n2,n3,n4,n5,1000) 173             alysis2(1000,num1,num2) 174             if num1>num2: 175                 if x1==1: 176                     print("队伍A取得胜利") 177                 elif x2==1: 178                     print("队伍B取得胜利") 179             else: 180                 if x3==1: 181                     print("队伍C取得胜利") 182                 elif x4==1: 183                     print("队伍D取得胜利") 184                 print() 185         elif i==2: 186             break
187         else: 188             print("输入错误,请重试") 189 
190 main()

 

此代码已转化为exe程序

初出茅庐----体育竞技分析

输入数据后如图所示:

初出茅庐----体育竞技分析

 

 初出茅庐----体育竞技分析