排球模擬賽

2022-08-17 06:36:13 字數 1800 閱讀 4871

from random import

random

defprintinfo():

'''列印程式的功能資訊

'''print("

\t\t這個程式模擬2個隊伍a和b的排球競技比賽!")

print("

\t 程式執行需要隊伍a和b的能力值(0到1之間的小數表示)")

defgetinputs():

'''獲得使用者輸入的引數

'''a = eval(input("

請輸入隊伍a的能力值(0~1):"))

b = eval(input("

請輸入隊伍b的能力值(0~1):"))

n = eval(input("

請輸入比賽次數:"))

return

a, b, n

defngames(n, proba, probb):

'''模擬n場比賽

'''wina, winb =0, 0

for _ in

range(n):

scorea, scoreb =onegame(proba, probb)

if scorea >scoreb:

wina += 1

else

:winb += 1

return

wina, winb

defonegame(proba, probb):

'''模擬一場比賽,包括五局

'''scorea, scoreb, n =0, 0, 0

serving = 'a'

while

notgameover(n, scorea, scoreb):

if serving == 'a'

:if random() >proba:

scoreb += 1serving = 'b'

else

:scorea += 1

if serving == 'b'

:if random() >probb:

scorea += 1serving = 'a'

else

:scoreb += 1n += 1

return

scorea, scoreb

defgameover(n, a, b):

'''定義贏得一局的條件

n: 當前局次(第五局為決勝局)

'''if n <= 4:

return (a>=25 and b>=25 and abs(a-b)>=2)

else

:return (a>=15 and b>=15 and abs(a-b)>=2)

defprintresult(n, wina, winb):

print("

競技分析開始,共模擬{}場比賽

".format(n))

print("

隊伍a獲勝{}場比賽,佔比

".format(wina,wina/n))

print("

隊伍b獲勝{}場比賽,佔比

排球比賽的模擬賽

coding utf 8 created on sun may 12 21 24 19 2019 author history e15.matchanalysis.py e15.matchanalysis.py from random import random defprintintro prin...

模擬排球賽

from random im proba eval input 請輸入隊伍a的能力值 0 1 probb eval input 請輸入隊伍b的能力值 0 1 n eval input 請輸入需要模擬比賽的場次數 return proba,probb,n def printresult n,winsa...

全國男子排球錦標賽

全國男子排球錦標賽由國家體育總局排球運動管理中心 中國排球協會主辦,是國內男子排球最高端別賽事,每年舉辦一次。年份時間 冠名地點 備註10月14日 10月28日 漳州體育訓練基地 9月8日 9月14日 太倉市體育館 9月20日 9月26日 內江市梅家山體育館 2017 10月6日 10月12日 漯河...