Python:程序设计方法学、体育竞技分析
一、基础知识
二、程序设计方法学
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 gameOver(Ascore, Bscore):return Ascore == 15 or Bscore == 15
def simOneGame(probA, probB):scoreA, scoreB = 0, 0serving = "A"while not gameOver(scoreA, scoreB):if serving == "A":if random.random() < probA / (probA + probB):scoreA += 1else:serving = "B"else:if random.random() < probB / (probA + probB):scoreB += 1else:serving = "A"return scoreA, scoreB
def simNGames(n, probA, probB):winsA, winsB = 0, 0 # winsA,winsB为各自获胜场次数目for i in range(n): # 总共进行了n场比赛scoreA, scoreB = simOneGame(probA, probB)if scoreA > scoreB:winsA += 1else:winsB += 1return winsA, winsB
def printSummary(winsA, winsB):n = winsA + winsBprint("竞技分析开始,共模拟{}场比赛".format(n))print("选手A获胜{}场比赛,占比{:.1%}".format(winsA, winsA/n))print("选手B获胜{}场比赛,占比{:.1%}".format(winsB, winsB/n))
def main():printIntro()probA, probB, n = getInputs()winsA, winsB = simNGames(n, probA, probB)printSummary(winsA, winsB)
main()输出:
这个程序模拟两个选手A和B的某种竞技比赛
程序运行需要A和B的能力值(以0到1之间的小数表示)
请输入选手A的能力值(0-1):0.45
请输入选手B的能力值(0-1):0.5
模拟比赛的场次:1000
竞技分析开始,共模拟1000场比赛
选手A获胜362场比赛,占比36.2%
选手B获胜638场比赛,占比63.8%
A和B能力差别只有10%,胜负差别却相差近一倍
相反,如果A和B胜负差别只有10%,可以预期它们的能力差别将会很小很小
PS: source, python123
Python:程序设计方法学、体育竞技分析相关推荐
- python之预测体育竞技分析
1.采取排球比赛规则 2.规则介绍:前四局采用二十五分制,每个队只有赢得二十五分,并同时超过二分时,才胜一局,正式比赛采用五局三胜制,决胜局采取15分制,一人先得8分后,两队交换场区,按原位置顺序继续 ...
- python体育竞技分析代码200行_使用Python进行体育竞技分析(预测球队成绩)
使用Python进行体育竞技分析(预测球队成绩) 发布时间:2020-09-18 06:38:27 来源:脚本之家 阅读:69 今天我们用python进行体育竞技分析,预测球队成绩 一. 体育竞技分析 ...
- 关于体育的python毕业设计_Python实例13:体育竞技分析
Python实例13:体育竞技分析 8.1.1 问题分析 需求:毫厘是多少?如何科学分析体育竞技比赛? 输入:球员的水平: 输出:可预测的比赛成绩: 8.1.2 自顶向下,自底向上 将大问题分为几个小 ...
- python选手的最后得分_用Python进行体育竞技分析(预测球队成绩)!身家都下注了!...
今天我们用python进行体育竞技分析,预测球队成绩 一. 体育竞技分析的IPO模式 : 输入I(input):两个球员的能力值,模拟比赛的次数(其中,运动员的能力值,可以通过发球方赢得本回合的概率来 ...
- python 比赛成绩预测_使用Python进行体育竞技分析(预测球队成绩)
今天我们用python进行体育竞技分析,预测球队成绩 一. 体育竞技分析的IPO模式 : 输入I(input):两个球员的能力值,模拟比赛的次数(其中,运动员的能力值,可以通过发球方赢得本回合的概率来 ...
- python简单体育竞技模拟_Python程序设计思维练习---体育竞技分析-阿里云开发者社区...
体育竞技分析:模拟N场比赛 计算思维:抽象 + 自动化 模拟:抽象比赛过程,自动模拟N场比赛,当N越大时,比赛结果分析越科学. 本次比赛规则:回合制,15分一局,先由一方发球,如胜利,则得1分并继续发 ...
- python乒乓球比赛规则_python模拟体育竞技分析--采用乒乓球规则
采用乒乓球比赛规则 ...
- python实例练习(5)体育竞技分析
文章目录 简介 问题描述 代码设计 简介 模拟使用来解决现实世界棘手问题的重要技术与手段.计算机可以通过模拟现实世界的运行提供在通常情况下无法获取的信息.通过模拟解决问题的实际情况包括但不限于以下几种 ...
- Python——程序设计方法学
程序设计方法学 8.1 实例13:体育竞技分析 8.1.1"体育竞技分析"问题分析--高手过招,胜负只在毫厘之间 需求:毫厘是多少?如何科学分析体育竞技比赛? 输入:球员的水平 输 ...
- python程序员爬取分析20万场吃鸡数据,带妹吃鸡,终成人生赢家
首先,神枪镇楼 python程序员爬取分析20万场吃鸡数据,带妹吃鸡,终成人生赢家 吃鸡,撩妹神器 吃鸡游戏受到很多年轻人的喜爱,用户量也非常大.有很多地图,场景逼真,技术玩法,增加了游戏可玩性.而且 ...
最新文章
- 小博老师解析Java核心技术 ——JSwing绘图技术
- 2021上半年朋友圈都在传的10本书,找到了
- ajax走到error_jQuery中ajax 跳入error的原因总结
- 机器学习与计算机视觉(sklearn快速上手)
- matlab打开时总闪一下才打开_大家装窗帘轨道时,是不是多数都是下面这样的: 打开网易新闻 查看更多图片 或者做个窗帘盒,遮盖一下?...
- node.js与python_Node.js与Python
- pyqt5优秀项目python_Python优秀开源项目Rich源码解析
- ppt设置外观样式_ppt怎么设置幻灯片的背景一样?
- Java——时间日期格式化
- [MySQL]ERROR 1822 : Failed to add the foreign key constraint. Missing index for
- 计算机常用函数及写法,计算机常用的函数公式有哪些?
- 获取学信网学历电子版流程
- 降维算法原理篇:主成分分析PCA、奇异值分解SVD、因子分析法FA、独立成分分析ICA等原理详推
- 一文带你了解redux的工作流程——action/reducer/store
- android webview 本地视频播放,javascript – Android WebView不允许加载本地视频文件
- @18. 自幂数、水仙花数、四叶玫瑰数等等是什么?
- Django中多对多查询方式
- Aria2 RPC接口协议和Java的本地调用实现
- 计算机网络——RIP 路由协议配置
- 生物信息学算法之Python实现|Rosalind刷题笔记:011 DNA六框翻译
热门文章
- 07_Redis事务
- 项目中的textarea遇到的小问题
- ACM学习历程—HDU 2112 HDU Today(map spfa 优先队列)
- RenderSection
- 通过Resource file本地化SharePoint用户界面
- XUL Tutorial(一)
- 千呼万唤始出来 ===Visual Studio Team System 2008 Team Suite 中文版 Out!!!
- blog.mm index.php,每天一个WordPress文件:index.php
- php 升级 源码,通过编译安装升级php(保证原有的扩展不变)
- 安全是一个系统问题包括服务器安全,信息安全技术题库:除了应用程序功能,Web内容和功能枚举还需要关注( )。...