from random importrandom
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日 漯河...