33 模擬體育分析

2022-09-10 01:30:37 字數 1444 閱讀 2344

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 ...