print("桌球比賽,學號2020310143033")
from random import random
def printinfo():
print('這個程式模擬兩個選手a和b的某種競技比賽')
print('程式執行需要a和b的能力值(以0到1之間的小數表示)')
def getinputs():
a = eval(input('請輸入選手a的能力值(0-1):'))
b = eval(input('請輸入選手b的能力值(0-1):'))
n = eval(input('模擬比賽場次:'))
return a, b, n
def simonegame(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 simngames(n, proba, probb):
winsa, winsb = 0, 0
for i in range(n):
scorea, scoreb = simonegame(proba, probb)
if scorea > scoreb:
winsa += 1
else:
winsb += 1
return winsa, winsb
def gameover(c, d):
return c==15 or d==15
def printsummary(n ,wina, winb):
print('競技分析開始,共模擬{}場比賽'.format(n))
print('選手a獲勝{}場比賽,佔比%'.format(wina, wina/n*100))
print('選手b獲勝{}場比賽,佔比%'.format(winb, winb / n * 100))
模擬體育競技分析
coding utf 8 created on tue jun 9 11 18 48 2020 author 13549 from random import random 第一階段 defprintintro print 模擬兩個選手a和b的羽毛球比賽 print 程式執行需要a和b的能力值 以0...
模擬體育競技分析
比賽規則 1.採用5局3勝制 2.前四局採用25分制,每個隊只有在贏得至少25分,且同時超過對方2分時才勝一局 3.決勝局 第五局 採用15分制,先獲得15分,且同時超過對方2分為勝 from random import random defgetinputs 獲得使用者輸入的引數 a eval i...
模擬體育競技分析
from random import random defprintintro print 36號程式設計師的程式模擬兩個選手a和b的排球比賽 print 程式需要a和b的能力值 以0到1之間的小數表示 defgetinputs a eval input 請輸入選手a的能力值 0 1 b eval ...