python程序设计方法学和计算生态概览练习内容
1、体育竞技分析
需求:如何科学分析体育竞技比赛
输入:球员的水平能力值
输出:可预测的比赛成绩
"""
比赛规则:
双人击球比赛:A&B,回合制,5局3胜;
开始时一方先发球。直至判分,接下来胜者发球;
球员只能在发球局得分,15分胜一局。
"""
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(proA, proB):
scoreA, scoreB = 0, 0
serving = "A"
while not gameOver(scoreA, scoreB):
if serving == "A":
if random() < proA:
scoreA += 1
else:
scoreB += 1
serving = "B"
elif serving == "B":