无所不能的PYTHON(北京理工大学)

使用turtle库,用户输入一个大于2的数,输出多边形

import turtle
num=int(input())
turtle.setup(600,600,200,200)
turtle.pensize(5)
angle = (360/num)
turtle.begin_fill()
for i in range(num):
    turtle.forward(100)
    turtle.right(angle)
turtle.fillcolor('pink')
turtle.end_fill()
turtle.done()

函数和代码复用:

lambda函数:
无所不能的PYTHON(北京理工大学)_第1张图片
函数的定义:
无所不能的PYTHON(北京理工大学)_第2张图片

无所不能的PYTHON(北京理工大学)_第3张图片
函数深化:七段译码管的绘制(运用海龟turtle方法)

图例:
无所不能的PYTHON(北京理工大学)_第4张图片
代码如下:
无所不能的PYTHON(北京理工大学)_第5张图片
无所不能的PYTHON(北京理工大学)_第6张图片
代码复用与函数递归
无所不能的PYTHON(北京理工大学)_第7张图片
模块化设计:
无所不能的PYTHON(北京理工大学)_第8张图片
递归
无所不能的PYTHON(北京理工大学)_第9张图片
无所不能的PYTHON(北京理工大学)_第10张图片
递归的实现:
无所不能的PYTHON(北京理工大学)_第11张图片
函数递归的调用过程:
无所不能的PYTHON(北京理工大学)_第12张图片
递归的小例子:
无所不能的PYTHON(北京理工大学)_第13张图片

斐波那契数列:
无所不能的PYTHON(北京理工大学)_第14张图片无所不能的PYTHON(北京理工大学)_第15张图片
在这里插入图片描述
定义3根柱子:src原柱子,dst目标柱子,mid中间柱子
如果n大于1,则把n-1个圆盘先放到中间柱子过渡,把最后一个圆盘放到目标柱子,再把n-1个圆盘放到目标柱子。

PyInstaller库的使用:
无所不能的PYTHON(北京理工大学)_第16张图片
PyIstaller库的安装:
在这里插入图片描述
简单的使用方法:
无所不能的PYTHON(北京理工大学)_第17张图片

科赫雪花绘制(用到递归思想)
无所不能的PYTHON(北京理工大学)_第18张图片
科赫曲线绘制源代码如下
无所不能的PYTHON(北京理工大学)_第19张图片
科赫雪花绘制源代码
无所不能的PYTHON(北京理工大学)_第20张图片

集合类型:(无序)

无所不能的PYTHON(北京理工大学)_第21张图片
无所不能的PYTHON(北京理工大学)_第22张图片
如果不使用增强操作符两个集合的运算产生新的集合,如果使用就会修改原有操作符

例子
在这里插入图片描述
集合处理方法

无所不能的PYTHON(北京理工大学)_第23张图片
无所不能的PYTHON(北京理工大学)_第24张图片
输出集合的另一种方法
无所不能的PYTHON(北京理工大学)_第25张图片
while True无限循环,但是A.pop(),从A中随机取出一个数,如果A为空返回一个异常,使while true退出循环。

数据去重
无所不能的PYTHON(北京理工大学)_第26张图片

序列:

无所不能的PYTHON(北京理工大学)_第27张图片
无所不能的PYTHON(北京理工大学)_第28张图片
应用:
在这里插入图片描述
结果取反,字符串也可以用[::-1],因为字符串是一种特殊的序列
无所不能的PYTHON(北京理工大学)_第29张图片

元组:

(不可被修改,有序)
无所不能的PYTHON(北京理工大学)_第30张图片
无所不能的PYTHON(北京理工大学)_第31张图片
一个元组中可以包含一个元组
无所不能的PYTHON(北京理工大学)_第32张图片

列表:

无所不能的PYTHON(北京理工大学)_第33张图片
无所不能的PYTHON(北京理工大学)_第34张图片
列表类型操作函数和方法
无所不能的PYTHON(北京理工大学)_第35张图片
列表转元组:
在这里插入图片描述

字典:

无所不能的PYTHON(北京理工大学)_第36张图片
无所不能的PYTHON(北京理工大学)_第37张图片
在这里插入图片描述
无所不能的PYTHON(北京理工大学)_第38张图片

jieba库的使用

无所不能的PYTHON(北京理工大学)_第39张图片
无所不能的PYTHON(北京理工大学)_第40张图片
无所不能的PYTHON(北京理工大学)_第41张图片

文件的打开与关闭

无所不能的PYTHON(北京理工大学)_第42张图片
无所不能的PYTHON(北京理工大学)_第43张图片
无所不能的PYTHON(北京理工大学)_第44张图片
打开模式
无所不能的PYTHON(北京理工大学)_第45张图片
无所不能的PYTHON(北京理工大学)_第46张图片
读入的是一行字符串,然后用字符串的处理方法处理。
无所不能的PYTHON(北京理工大学)_第47张图片
一般用来处理比较大的文件。
无所不能的PYTHON(北京理工大学)_第48张图片
是以列表的形式按行输出。
无所不能的PYTHON(北京理工大学)_第49张图片
无所不能的PYTHON(北京理工大学)_第50张图片

无所不能的PYTHON(北京理工大学)_第51张图片
fo.seek(0)表示写入Ls后将指针返回文件的开始,并从该地方开始文件全文的遍历

自动轨迹绘制

无所不能的PYTHON(北京理工大学)_第52张图片
步骤
无所不能的PYTHON(北京理工大学)_第53张图片
自动轨迹绘制
无所不能的PYTHON(北京理工大学)_第54张图片
无所不能的PYTHON(北京理工大学)_第55张图片
一维数组读入处理
无所不能的PYTHON(北京理工大学)_第56张图片
无所不能的PYTHON(北京理工大学)_第57张图片
无所不能的PYTHON(北京理工大学)_第58张图片

csv数据存储格式

无所不能的PYTHON(北京理工大学)_第59张图片
无所不能的PYTHON(北京理工大学)_第60张图片
无所不能的PYTHON(北京理工大学)_第61张图片
无所不能的PYTHON(北京理工大学)_第62张图片
无所不能的PYTHON(北京理工大学)_第63张图片
无所不能的PYTHON(北京理工大学)_第64张图片

一个强大的词云展示库wordcloud

无所不能的PYTHON(北京理工大学)_第65张图片
例子:
无所不能的PYTHON(北京理工大学)_第66张图片
效果
无所不能的PYTHON(北京理工大学)_第67张图片
无所不能的PYTHON(北京理工大学)_第68张图片
具体参数
无所不能的PYTHON(北京理工大学)_第69张图片
无所不能的PYTHON(北京理工大学)_第70张图片
无所不能的PYTHON(北京理工大学)_第71张图片
无所不能的PYTHON(北京理工大学)_第72张图片
生成中文的wordcloud 首先需要分词
无所不能的PYTHON(北京理工大学)_第73张图片

生成一个词云文件
无所不能的PYTHON(北京理工大学)_第74张图片
无所不能的PYTHON(北京理工大学)_第75张图片
将词云展示在一个图形中
无所不能的PYTHON(北京理工大学)_第76张图片

体育竞技分析

无所不能的PYTHON(北京理工大学)_第77张图片
无所不能的PYTHON(北京理工大学)_第78张图片
无所不能的PYTHON(北京理工大学)_第79张图片
无所不能的PYTHON(北京理工大学)_第80张图片
无所不能的PYTHON(北京理工大学)_第81张图片
无所不能的PYTHON(北京理工大学)_第82张图片
无所不能的PYTHON(北京理工大学)_第83张图片
无所不能的PYTHON(北京理工大学)_第84张图片
无所不能的PYTHON(北京理工大学)_第85张图片
无所不能的PYTHON(北京理工大学)_第86张图片
无所不能的PYTHON(北京理工大学)_第87张图片
代码实现

#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 + 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()


无所不能的PYTHON(北京理工大学)_第88张图片

python的程序设计思维

无所不能的PYTHON(北京理工大学)_第89张图片

python第三方库的安装

无所不能的PYTHON(北京理工大学)_第90张图片
17万个第三方库(https://pypi.org/)
无所不能的PYTHON(北京理工大学)_第91张图片
无所不能的PYTHON(北京理工大学)_第92张图片
无所不能的PYTHON(北京理工大学)_第93张图片

无所不能的PYTHON(北京理工大学)_第94张图片
无所不能的PYTHON(北京理工大学)_第95张图片
无所不能的PYTHON(北京理工大学)_第96张图片
无所不能的PYTHON(北京理工大学)_第97张图片

文件安装方法(http://www.lfd.uci.edu/~gohlke/pythonlibs/)
无所不能的PYTHON(北京理工大学)_第98张图片

os库的基本介绍

无所不能的PYTHON(北京理工大学)_第99张图片
无所不能的PYTHON(北京理工大学)_第100张图片
无所不能的PYTHON(北京理工大学)_第101张图片
无所不能的PYTHON(北京理工大学)_第102张图片
无所不能的PYTHON(北京理工大学)_第103张图片
无所不能的PYTHON(北京理工大学)_第104张图片
无所不能的PYTHON(北京理工大学)_第105张图片
无所不能的PYTHON(北京理工大学)_第106张图片
无所不能的PYTHON(北京理工大学)_第107张图片
无所不能的PYTHON(北京理工大学)_第108张图片
无所不能的PYTHON(北京理工大学)_第109张图片
在这里插入图片描述

第三方库安装脚本

无所不能的PYTHON(北京理工大学)_第110张图片
无所不能的PYTHON(北京理工大学)_第111张图片
无所不能的PYTHON(北京理工大学)_第112张图片无所不能的PYTHON(北京理工大学)_第113张图片
代码
无所不能的PYTHON(北京理工大学)_第114张图片

从数据处理到人工智能

无所不能的PYTHON(北京理工大学)_第115张图片
Python库之数据分析
无所不能的PYTHON(北京理工大学)_第116张图片
无所不能的PYTHON(北京理工大学)_第117张图片
无所不能的PYTHON(北京理工大学)_第118张图片
无所不能的PYTHON(北京理工大学)_第119张图片
无所不能的PYTHON(北京理工大学)_第120张图片
python库之数据可视化
无所不能的PYTHON(北京理工大学)_第121张图片
无所不能的PYTHON(北京理工大学)_第122张图片
在这里插入图片描述
python库之文本处理
无所不能的PYTHON(北京理工大学)_第123张图片
例:将两个pdf文件整合成一个
无所不能的PYTHON(北京理工大学)_第124张图片
无所不能的PYTHON(北京理工大学)_第125张图片
无所不能的PYTHON(北京理工大学)_第126张图片
在这里插入图片描述
例:新建一个文档,增加标题,增加段落,增加分页符,并且存储
无所不能的PYTHON(北京理工大学)_第127张图片
python库之机器学习
无所不能的PYTHON(北京理工大学)_第128张图片
无所不能的PYTHON(北京理工大学)_第129张图片
无所不能的PYTHON(北京理工大学)_第130张图片
无所不能的PYTHON(北京理工大学)_第131张图片
无所不能的PYTHON(北京理工大学)_第132张图片
无所不能的PYTHON(北京理工大学)_第133张图片
霍兰德人格分析雷达图
无所不能的PYTHON(北京理工大学)_第134张图片
无所不能的PYTHON(北京理工大学)_第135张图片
代码如下:

#HollandRadarDraw
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family']='SimHei'
radar_labels = np.array(['研究型(I)','艺术型(A)','社会型(S)',\
                         '企业型(E)','常规型(C)','现实型(R)']) #雷达标签
nAttr = 6
data = np.array([[0.40, 0.32, 0.35, 0.30, 0.30, 0.88],
                 [0.85, 0.35, 0.30, 0.40, 0.40, 0.30],
                 [0.43, 0.89, 0.30, 0.28, 0.22, 0.30],
                 [0.30, 0.25, 0.48, 0.85, 0.45, 0.40],
                 [0.20, 0.38, 0.87, 0.45, 0.32, 0.28],
                 [0.34, 0.31, 0.38, 0.40, 0.92, 0.28]]) #数据值
data_labels = ('艺术家', '实验员', '工程师', '推销员', '社会工作者','记事员')
angles = np.linspace(0, 2*np.pi, nAttr, endpoint=False)
data = np.concatenate((data, [data[0]]))
angles = np.concatenate((angles, [angles[0]]))
fig = plt.figure(facecolor="white")
plt.subplot(111, polar=True)
plt.plot(angles,data,'o-', linewidth=1, alpha=0.2)
plt.fill(angles,data, alpha=0.25)
plt.thetagrids(angles*180/np.pi, radar_labels,frac = 1.2)
plt.figtext(0.52, 0.95, '霍兰德人格分析', ha='center', size=20)
legend = plt.legend(data_labels, loc=(0.94, 0.80), labelspacing=0.1)
plt.setp(legend.get_texts(), fontsize='large')
plt.grid(True)
plt.savefig('holland_radar.jpg')
plt.show()

无所不能的PYTHON(北京理工大学)_第136张图片

从web解析到网络空间
python库之网络爬虫
无所不能的PYTHON(北京理工大学)_第137张图片
实例:
无所不能的PYTHON(北京理工大学)_第138张图片
requests.get 访问网页获取网页信息
status_code获得访问网络的状态效果
text获得文本信息
在这里插入图片描述
无所不能的PYTHON(北京理工大学)_第139张图片
python库之web信息提取
无所不能的PYTHON(北京理工大学)_第140张图片
无所不能的PYTHON(北京理工大学)_第141张图片
无所不能的PYTHON(北京理工大学)_第142张图片
无所不能的PYTHON(北京理工大学)_第143张图片
无所不能的PYTHON(北京理工大学)_第144张图片
python库之web网站开发
无所不能的PYTHON(北京理工大学)_第145张图片
无所不能的PYTHON(北京理工大学)_第146张图片
无所不能的PYTHON(北京理工大学)_第147张图片
无所不能的PYTHON(北京理工大学)_第148张图片
无所不能的PYTHON(北京理工大学)_第149张图片
无所不能的PYTHON(北京理工大学)_第150张图片
python库之网络应用开发
无所不能的PYTHON(北京理工大学)_第151张图片
无所不能的PYTHON(北京理工大学)_第152张图片
无所不能的PYTHON(北京理工大学)_第153张图片
无所不能的PYTHON(北京理工大学)_第154张图片
无所不能的PYTHON(北京理工大学)_第155张图片
python库之图形用户界面
无所不能的PYTHON(北京理工大学)_第156张图片
无所不能的PYTHON(北京理工大学)_第157张图片
无所不能的PYTHON(北京理工大学)_第158张图片
无所不能的PYTHON(北京理工大学)_第159张图片
无所不能的PYTHON(北京理工大学)_第160张图片
无所不能的PYTHON(北京理工大学)_第161张图片
python库之游戏开发
无所不能的PYTHON(北京理工大学)_第162张图片
无所不能的PYTHON(北京理工大学)_第163张图片
无所不能的PYTHON(北京理工大学)_第164张图片
python库之虚拟现实
无所不能的PYTHON(北京理工大学)_第165张图片
无所不能的PYTHON(北京理工大学)_第166张图片
无所不能的PYTHON(北京理工大学)_第167张图片
python库之图形艺术
无所不能的PYTHON(北京理工大学)_第168张图片
无所不能的PYTHON(北京理工大学)_第169张图片
无所不能的PYTHON(北京理工大学)_第170张图片

玫瑰花的绘制

无所不能的PYTHON(北京理工大学)_第171张图片

你可能感兴趣的:(python)