博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python程序设计方法学
阅读量:3957 次
发布时间:2019-05-24

本文共 2430 字,大约阅读时间需要 8 分钟。

文章目录

一. 实例:体育竞技分析

在这里插入图片描述

1. 自顶向下(设计)

在这里插入图片描述

2. 自底向上(执行)

在这里插入图片描述

3. 体育竞技分析代码

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:
在这里插入图片描述

4. 代码展示

#MatchAnalysis.pyfrom random import randomdef 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, ndef 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, winsBdef gameOver(a,b):    return a==15 or b==15def 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, scoreBdef 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))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.55模拟比赛的场次: 1000竞技分析开始,共模拟1000场比赛选手A获胜230场比赛,占比23.0%选手B获胜770场比赛,占比77.0%

5. 理解自顶向下和自底向上

在这里插入图片描述

二. Python程序设计思维

1. 计算思维与程序设计

(1). 计算思维

1. 概述

在这里插入图片描述

2. 特征

在这里插入图片描述

3. 举例理解

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4. 核心概念

在这里插入图片描述

(2). 计算思维与程序设计关系

在这里插入图片描述

2. 计算生态与Python语言

(1). 来源

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(2). 特点

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

(3). 计算生态的价值

在这里插入图片描述

(4). 计算生态的运用

在这里插入图片描述

3. 用户体验与软件产品

(1). 用户体验

用户体验是程序到产品的关键环节

在这里插入图片描述

(2). 提高用户体验的方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4. 基本的程序设计模式

(1). IPO

在这里插入图片描述

(2). 自顶向下设计

在这里插入图片描述

(3). 模块化设计

在这里插入图片描述

在这里插入图片描述

(4). 配置化设计

在这里插入图片描述

在这里插入图片描述

5. 应用开发的四个步骤

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三. Python第三方库安装

1. 看见更大的Python世界

(1). Python社区

在这里插入图片描述

在这里插入图片描述

1. 使用方法

在这里插入图片描述

在这里插入图片描述

2. 第三方库的pip安装方法

(1). pip指令

在这里插入图片描述

(2). 常用的pip指令

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 第三方库的集成安装方法

在这里插入图片描述

4. 第三方库的文件安装方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四. OS库的基本使用

1. OS库的基本介绍

在这里插入图片描述

在这里插入图片描述

2. OS库的路径操作

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. OS库的进程管理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3. OS库的环境参数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

五. 第三方库自动安装脚本

1. 问题分析

在这里插入图片描述

2. 将要安装的第三方库

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. 第三方库自动安装脚本

#BatchInstall.pyimport oslibs = {
"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("Failed Somehow")

4. 举一反三

在这里插入图片描述

六. Python从入门到精通

在这里插入图片描述

在这里插入图片描述

转载地址:http://iqxzi.baihongyu.com/

你可能感兴趣的文章
MySQL用户授权
查看>>
mysql忘记密码怎么办?~
查看>>
MySQL修改密码方法总结
查看>>
怎么将我的硬盘屏蔽
查看>>
关于MySQL select into 和 SQLServer select into
查看>>
2003应用
查看>>
文件上传组件比较
查看>>
关于MySQL select into 和 SQLServer select into
查看>>
搭建开发环境(初学liferay必看)
查看>>
Apache FileUpload文件上传组件API解析
查看>>
屏蔽usb的方法- -
查看>>
JSP编程进度条设计
查看>>
精心收集的面试笔试题库,网络上很难找到这么齐全的,推荐给大家
查看>>
教学视频
查看>>
JS操作Cookie详解
查看>>
Java正则表达式详解
查看>>
myeclipse 快捷键
查看>>
对div排序
查看>>
读写blob类型字段
查看>>
js类型转换
查看>>