Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)

  • 复习:

数字类型及操作:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第1张图片

字符串类型及操作:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第2张图片

程序的分支结构:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第3张图片

程序的循环结构:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第4张图片

函数的定义与使用:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第5张图片

代码复用与函数递归

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第6张图片

集合类型及操作:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第7张图片

序列类型及操作:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第8张图片

字典类型及操作:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第9张图片

文件的使用:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第10张图片

一维数据的格式化和处理:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第11张图片

二维数据的格式化和处理:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第12张图片

  • 今日内容:
  • 程序设计方法学。

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第13张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第14张图片

  • 体育竞技分析

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第15张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第16张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第17张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第18张图片

自顶向下程序设计

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第19张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第20张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第21张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第22张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第23张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第24张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第25张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第26张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第27张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第28张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第29张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第30张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第31张图片

#体育竞技分析,主要学习自顶向下编程的方法会拆解成几个小模块分别实现再聚合,但是实现起来还是得自底向上
# 需要引入库
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 printSummary(winsA, winsB):
    n = winsA + winsB
    print("竞赛分析开始,共模拟{}场比赛".format(n))
    print("选手A获胜{}场比赛,占比{:0.1%}".format(winsA, winsA/n))
    print("选手B获胜{}场比赛, 占比{:0.1%}".format(winsB, winsB/n))

#一场比赛over就是得分15
def gamesOver(a, b):
    return a == 15 or b == 15

#模拟一次比赛
def gameOneGame(probA, probB):
    scoreA, scoreB = 0, 0
    serving = "A"
    while not gamesOver(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


#模型N次比赛
def simNGames(n, probA, probB):
    winsA, winsB = 0, 0
    for i in range(n):
        scoreA, scoreB = gameOneGame(probA, probB)
        if scoreA > scoreB:
            winsA += 1
        else:
            winsB += 1
    return winsA, winsB

# 主函数
def main():
    printIntro()
    probA, probB, n = getInputs()
    winsA, winsB = simNGames(n, probA, probB)
    printSummary(winsA, winsB)

# 调用主函数
main()

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第32张图片

举一反三:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第33张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第34张图片

可否通过胜负差别别求得能力差别呢?

我们上面是通过能力差别求得胜负差别、

 

  • python程序设计思维

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第35张图片

  • 计算思维与程序设计

 Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第36张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第37张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第38张图片

 

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第39张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第40张图片

 

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第41张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第42张图片

计算思维= 抽象+自动

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第43张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第44张图片

计算思维真的很有用》。。。。。

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第45张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第46张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第47张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第48张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第49张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第50张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第51张图片

因为API是顶层设计,而生态是野蛮生长。

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第52张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第53张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第54张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第55张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第56张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第57张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第58张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第59张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第60张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第61张图片

  • python第三库安装

 Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第62张图片

https://pypi.org/

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第63张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第64张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第65张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第66张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第67张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第68张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第69张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第70张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第71张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第72张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第73张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第74张图片

总结:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第75张图片

  • OS库的使用

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第76张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第77张图片

本内容只介绍上面是三个所对应的函数:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第78张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第79张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第80张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第81张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第82张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第83张图片

记得几个?

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第84张图片

 

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第85张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第86张图片

也可以给参数 比如打开画板 在画板程序的后面 空格 然后打开对应的图片:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第87张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第88张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第89张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第90张图片

  •   实例14:第三库安装脚本

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第91张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第92张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第93张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第94张图片

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第95张图片

以上20个库我们怎么用程序安装呢?

#第三方库安装插件
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("pip install "+lib)
        print("Successful")
except:
    print("install Faild")

在IDE下写好,然后在cmd中找到相应路径运行py程序

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第96张图片

举一反三:

Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库)_第97张图片

 

你可能感兴趣的:(Python语言程序设计(MOOC崇天)第八章程序设计方法学学习笔记(体育竞技分析+第三方库安装脚步+os库))