济南网站建设哪家便宜,云南微网站建设,网络平台 策划方案,家乡网络推广方案体育竞技分析
问题分析
体育竞技分析
需求#xff1a;毫厘是多少#xff1f;
如何科学分析体育竞技比赛#xff1f;
输入#xff1a;球员的水平
输出#xff1a;可预测的比赛成绩
体育竞技分析#xff1a;模拟N场比赛
计算思维#xff1a;抽象 自动化
模拟毫厘是多少
如何科学分析体育竞技比赛
输入球员的水平
输出可预测的比赛成绩
体育竞技分析模拟N场比赛
计算思维抽象 自动化
模拟抽象比赛过程 自动化执行N场比赛
当N越大时比赛结果分析会越科学
比赛规则
双人击球比赛A B回合制5局3胜
开始时一方先发球直至判分接下来胜者发球 球员只能在发球局得分15分胜一局
这要说到俩个概念自顶向下的设计和自底向上的执行
自顶向下 解决复杂问题的有效方法
将一个总问题表达为若干个小问题组成的形式
使用同样方法进一步分解小问题
直至小问题可以用计算机简单明了的解决
自底向上(执行)
逐步组建复杂系统的有效测试方法
分单元测试逐步组装
按照自顶向下相反的路径操作
直至系统各部分以组装的思路都经过测试和验证 这是一个Python程序用于模拟两个选手A和B进行某种竞技比赛的结果并给出比赛结果的统计分析。
首先程序定义了几个函数
printIntro()用于打印程序的简要介绍。getInputs()用于获取用户输入的选手A和B的能力值以及模拟比赛的场次。simNGames(n, probA, probB)用于模拟n场比赛并返回选手A和B的胜场数。gameOver(a,b)用于判断比赛是否结束当选手A或B的得分达到15分时比赛结束。simOneGame(probA, probB)用于模拟一场比赛的结果返回选手A和B的得分。printSummary(winsA, winsB)用于打印竞技分析结果包括模拟比赛的场次、选手A和B的获胜场次及占比。
然后程序调用main()函数依次执行以下操作
打印程序的简要介绍。获取用户输入的选手A和B的能力值以及模拟比赛的场次。模拟n场比赛并返回选手A和B的胜场数。打印竞技分析结果包括模拟比赛的场次、选手A和B的获胜场次及占比。
总体来说该程序是一个简单的竞技分析模拟程序通过随机数模拟比赛结果并对比赛结果进行统计分析得出选手A和B的胜率。 #!/usr/bin/env python
# -- coding: utf-8 --
# Time : 2023/4/11 16:50
# File : 体育竞技分析.py
from random import random
def printIntro():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 simNGames(n, probA, probB):winsA, winsB 0, 0for i in range(n):scoreA, scoreB simOneGame(probA, probB)if scoreA scoreB:winsA 1else:winsB 1return winsA, winsB
def gameOver(a,b):return a15 or b15
def simOneGame(probA, probB):scoreA, scoreB 0, 0serving Awhile not gameOver(scoreA, scoreB):if serving A:if random() probA:scoreA 1else:servingBelse:if random() probB:scoreB 1else:servingAreturn scoreA, scoreB
def printSummary(winsA, winsB):n winsA winsBprint(竞技分析开始共模拟{}场比赛.format(n))print(选手A获胜{}场比赛占比{:0.1%}.format(winsA, winsA/n))print(选手B获胜{}场比赛占比{:0.1%}.format(winsB, winsB/n))
def main():printIntro()probA, probB, n getInputs()winsA, winsB simNGames(n, probA, probB)printSummary(winsA, winsB)
main()
python程序设计思维
计算思维与程序设计
第3种人类思维特征
逻辑思维推理和演绎数学为代表A-B B-C A-C -
实证思维实验和验证物理为代表引力波-实验 -
计算思维设计和构造计算机为代表汉诺塔递归
抽象和自动化
计算思维Computational Thinking
抽象问题的计算过程利用计算机自动化求解
计算思维是基于计算机的思维方式
以前就是实证思维通过查询当地的历史天气的数据并且根据这样的经验来猜测第二天的温度。实证思维通过物理经验的东西来构造未来的值
计算思维就是通过计算机来演算天气这样数据更加精确
计算生态与python语言 优质的计算生态Python123 - 编程更简单
用户体验与软件产品 应用开发的四个步骤 注内容来自慕课--嵩天老师