#MatchAnalysis.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, 0
    for i in range(n):scoreA, scoreB = simOneGame(probA, probB)if scoreA > scoreB:winsA += 1
        else:winsB += 1
    return winsA, winsB
def gameOver(a,b):return a==15 or b==15
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 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()
#BatchInstall.py
import os
libs = {"numpy","matplotlib","pillow","sklearn","requests",\"jieba","beautifulsoup4","wheel","networkx","sympy",\"pyinstaller","django","flask","werobot","pyqt5",\"pandas","pyopengl","pypdf2","docopt","pygame"}
try:for lib in libs:os.system("pip3 install "+lib)print("Successful")
except:print("Failed Somehow")

人生苦短,我学Python-008:程序设计方法学相关推荐

  1. python删除文件夹无法访问_人生苦短 我学Python——anaconda和Jupyter notebook安装使用...

    一.人生苦短 我学Python 为什么学习Python? 1.应用范围广 很多网站是用Python开发的,比如豆瓣,还有YouTube等等. 2.效率高,和其他编程语言对比,可以用少得多的代码写出相同 ...

  2. 人生苦短我学python表情包_人生苦短,我学PYTHON

    写程序开心吗?开心:).真的吗?作为一个想写好程序的手残加脑抽党,经常有人劝我,你并不适合当一个程序员,但是有时候又想在并不擅长的领域疯狂试探.以前学习C的时候,在算法的狂暴洗礼后,又要消灭比代码行还 ...

  3. 人生苦短,快学python

    最近这些年,要论成长最快的语言,自然当属Python语言. 人生苦短,我学 Python! 毫无疑问,Python就是现在最热门的语言. 从2012年到2018年,Python几乎是火箭式的成长! 让 ...

  4. 从零学python黑马程序员_Python实战编程--从零学Python/Python应用编程丛书

    导语 内容提要 黑马程序员编著的<Python实战编程--从零学Python>涵盖了Python开发的核心知识.其中,第1-13章主要讲解的是Python的核心语法,包括基本概念和语句.风 ...

  5. Python:程序设计方法学、体育竞技分析

    一.基础知识 二.程序设计方法学 import random def printIntro():print("这个程序模拟两个选手A和B的某种竞技比赛")print("程 ...

  6. python excel sheet_人生苦短我学Python——Excel处理之快速创建多个Sheet并重命名

    自打Python环境准备好之后,就在跟着网上的菜鸟教程学习基本操作.基本概念.学习的过程比较乏味,因为暂时还没有成型的东西,除了感慨Python真神奇,可以打印出各种东西之外,还没能从Python中获 ...

  7. 人生苦短我学python表情包_Python自动生成表情包

    原标题:Python自动生成表情包 源| 创业智库文| 唐一 作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态-- ...

  8. python读取只读word只读_人生苦短我学Python——Word处理之快速Word转PDF

    上回书说到Python对于Excel的操作,本回书咱们来说一说Python对于Word的操作.这次的需求是这样的:把若干个Word文档转换为PDF格式.起因呢,是因为公司经常会披露公告.法律文件等,这 ...

  9. 人生苦短,我学Python(一)

    Python编程学习笔记 文章目录 Python编程学习笔记 0.0 Hello World! 1.1基础数据类型 1.1.1 变量 1.1.2 字符串 1.1.3 数字 2.1列表 2.1.1 列表 ...

最新文章

  1. pyqt5程序发生错误不中断_关于Windows页面错误的一些基础概念
  2. 人工智能基础-概率分布与函数的基础定义
  3. 学计算机必懂的53个单词缩写
  4. python全排列字典序输出 递归_递归实现全排列,字典序法实现全排列
  5. 骑手困在系统里,网友困在回应里,而王兴正在刷饭否
  6. infobright安装部署及参数调整优化
  7. 单单表单独占一行_聊一聊 Excel 数据透视表的 4 种布局选项
  8. 网友评荣耀V30:同价位无对手 除了双模5G和价格还有哪些原因
  9. 动态添加select2input没样式_MIUI10壁纸升级:桌面动效壁纸与动态壁纸的前世今生...
  10. 技术人不会学习,35 岁必然要焦虑!
  11. zabbix利用sendEmail邮件报警
  12. 分布式文件存储FastDFS之客户端API实现文件上传下载
  13. diabetes影响因子2017_【重磅】2017 年内分泌领域 SCI 期刊影响因子出炉
  14. 卷积神经网络识别车辆(自建+迁移学习)
  15. 应届生应不应该参加培训????
  16. xcode清理缓存_Mac 垃圾清理软件-腾讯柠檬Lemon
  17. 物联网端-云一体化应用管理解决方案
  18. 从微软的万物互联到腾讯的三网:当今世界就是一台计算机!
  19. unity中脚本之间传递信息的方式
  20. 基于springboot2.0跟layui构建的前后端分离后台管理系统

热门文章

  1. java第三方包_java第三方包学习之lombok
  2. 5g的云计算机,三家运营商怎样看待云计算和5G的关系?
  3. latex怎么给图片命名_[Latex] Beamer 入门
  4. Cloudera Manager搭建集群服务器启动失败
  5. 【BUUCTF】MISC 秘密文件
  6. SQL-字符串大小写转换
  7. Ubuntu18下通过yolov5进行训练并预测
  8. 股市繁荣与可持续发展
  9. 啊哈 算法 Java_《啊哈!算法》.啊哈磊.高清版.pdf
  10. 视觉问答综述(VQA Datasets Alogritgms and Future Challenge)