资源简介 (共38张PPT)Python函数与模块程序设计基础Python函数与模块程序设计基础x=int(input(“x:”))for i in range(2,x):if x%i==0:print(“isodd!”)else:print(“is not odd!”)Python函数函数构造的语法Python函数观察猜猜程序是在完成一个什么功能?程序设计基础Python函数函数构造的语法Python函数将Python判断数x是否是素数的程序改为使用自定义函数:def prime(x):for i in range(2,x):if x%i= =0:return Falsereturn Truex=int(input(“x:”))if prime(x)print(“是素数!”)else:print(“不是素数!”)程序阅读起来时跟容易理解,从而简化了程序。程序设计基础def 函数名(参数集合):函数体return 函数值※ 函数名的命名规则和变量名一样变量可以包括字母、汉字、数字和下划线(_)不能以数字开头,区分大小写,不能用系统关键字作为变量名。Python函数函数构造的语法Python函数如计算长方形的面积:def mj(a,b):s=a*breturn sc=2k=3print(“面积是”,mj(c,k))c和k是函数mj的参数,当调用mj函数时会赋给mj函数中的a和b程序设计基础1. Python自定义函数f(a,b,c),参数a,b,c是整数型变量,下列正确地调用函数的语句是( )f(3,1,2) B. f3,f1,f2 C. f D. f(3 1 2)Python函数函数构造的语法Python函数2.有如下Python自定义函数:def fac(n):c=1for i in range(1,n+1):c=c*ireturn c执行s=fac(5)后,s的值是( )A. 5 B. 24 C. 120 D. 720程序设计基础上机练习:根据本金b,年利率r和年数n,计算收益,收益的计算公式为: ,请定义和调用自定义函数getValue(b,r,n),通过键盘输入本金b,年利率r和年数n,实现上面的算法。Python函数函数构造的语法Python函数程序设计基础上机练习:根据本金b,年利率r和年数n,计算收益,收益的计算公式为:请定义和调用自定义函数getValue(b,r,n),通过键盘输入本金b,年利率r和年数n,实现上面的算法。Python函数函数构造的语法Python函数def getValue(b,r,n):v=b*(1+r)**nreturn vb=input(“请输入本金:”)r=input(“请输入年利率:”)n=input(“请输入年数:”)total=getValue(b,r,n)print(“收益是:”,total)程序设计基础Python模块的导入与应用程序设计基础用Python计算 的值,你会怎么处理?Python的模块的导入与应用Python的模块的导入Python模块的导入与应用思考你可以试试这行代码:import mathx=math.sqrt(2)print(x)你也可以试试这行代码:from math import sqrtx=sqrt(2)print(x)使用 Python 进行编程时,很多需要自己编写的功能可以借助 Python 现有的标准库或者其他人提供的第三方库。比如要使用如余弦函数 cos()、绝对值函数 fabs() 等一些数学函数,就可以导入Python 标准库中的 math(或 cmath)模块中,只需要将此模块导入到当前程序,就可以直接使用这些已经编写好的函数。程序设计基础import 模块名1 [as 别名1], 模块名2 [as 别名2] 注:方括号里的可以省去使用这种语法格式的 import 语句,会导入指定模块中的所有成员(包括变量、函数、类等)。当需要使用模块中的成员时,需用该模块名(或别名)作为前缀加上成员名。例如:Python的模块的导入与应用Python的模块的导入的语法Python模块的导入与应用import mathx=math.sqrt(2)print(x)import math as sxgsx=sxgs.sqrt(2)print(x)程序设计基础from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2]注:方括号里的可以省去使用这种语法格式的 import 语句,只会导入模块中指定的成员,而不是全部成员。同时,当程序中使用该成员时,无需附加任何前缀。例如:Python的模块的导入与应用Python的模块的导入的语法Python模块的导入与应用from math import sqrtx=sqrt(2)print(x)from math import sqrt as pfx=pf(2)print(x)程序设计基础Python math 模块:提供了许多对浮点数的数学运算函数。Python的模块的导入与应用Python的模块的应用:math 模块Python模块的导入与应用名称 含义math.e 自然常数emath.pi 圆周率πmath.ceil(x) 对x向上取整,如x=1.2,返回2math. floor(x) 对x向下取整,如x=1.2,返回1math.pow(x,y) 指数运算,返回x的y次方math.log(x) 对数运算,默认基底为emath.sin(x)/math.cos(x) 正弦函数/余弦函数math.tan(x) 正切函数math.degrees(x) 弧度转换成角度math.radians(x) 角度转换成弧度math.sqrt(x) 求x的开方程序设计基础试试使用Python math 模块:Python的模块的导入与应用Python的模块的应用:math 模块Python模块的导入与应用例如:输入半径求圆面积import mathr=float(input("请输入半径: "))pi=math.pis=pi*r**2print("该圆面积是: ",str(s))form math import pir=float(input("请输入半径: "))s=pi*r**2print("该圆面积是: ",str(s))程序设计基础Python random模块:Python中的random模块用于生成随机数。Python的模块的导入与应用Python的模块的应用:random模块Python模块的导入与应用名称 含义random.random() 随机生成一个【0,1)范围内的实数random.uniform(a,b) 随机生成一个【a,b】范围内的实数random.randint(a,b) 随机生成一个【a,b】范围内的整数random.choice(seq) 从序列的元素中随机挑选一个元素如:random.choice(range(10)),即从0到9中随机挑选一个整数random.sample(seq,k) 从序列中随机挑选k个元素random.shuffle(seq) 将序列的所有元素随机排序程序设计基础试试用Python random模块生成两个随机数:Python的模块的导入与应用Python的模块的应用:random模块Python模块的导入与应用import randomprint "第一个随机数: ", random.random()import randomprint random.choice(['剪刀', '石头', '布'])试试用Python random模块玩石头剪刀布的游戏:程序设计基础turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。Python的模块的导入与应用Python的模块的应用:turtle模块Python模块的导入与应用程序设计基础Python的模块的导入与应用Python的模块的应用:turtle模块常用命令Python模块的导入与应用程序设计基础Python的模块的导入与应用Python的模块的应用:turtle模块常用命令Python模块的导入与应用程序设计基础打开老师给的turtle模块常用命令,利用turtle模块画图:1、编写程序画一个个半径为80的圆。2、画一个编程80三角形。3、画一个编程高100,宽200的矩形。4、编写程序画5个半径不同的圆构成的图形。Python的模块的导入与应用Python的模块的应用:turtle模块Python模块的导入与应用程序设计基础复习:python的数据类型Python的模块的导入与应用Python的模块的应用:NumPy对象Python模块的导入与应用数值型(Number):3 , 3.0 , 2e2 ,整型、浮点型、复数常用对应的函数:int()、float()、complex()字符型(string):”a”,字符串常用对应的函数:len(),访问时从列表索引从0开始列表(list):[1,2,4]、[“a”,“bc”,“d”]常用对应的函数:range( ),访问时从列表索引从0开始如:a=[6,7,4,9,10,15],则a[0]的值为1,则a[1]的值为2a[1:4]=[7,4,9](注:不包括4哦),a[0:5:2]=[6,4,10]程序设计基础复习:python的数据类型Python的模块的导入与应用Python的模块的应用:NumPy对象Python模块的导入与应用列表(list)的访问:[头下标:尾下标:步长],这样的方式也可以访问字符串range(1,101,3)的三个参数和列表(list)的访问一样程序设计基础复习:python的数据类型Python的模块的导入与应用Python的模块的应用:NumPy对象Python模块的导入与应用元组(tuple):(1,2,3,4),使用时和列表(list)一样,其别是元组不能被修改集合(sets):{1,2,3,4},使用时和列表(list)一样,其别是集合里的数据不能重复字典(dictionary):字典是无序的对象集合。字典由索引(key)和它对应的值value组成。如:{'name': 'runoob','code':6734, 'dept': 'sales'}程序设计基础NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。Python的模块的导入与应用Python的模块的应用:NumPy对象Python模块的导入与应用程序设计基础NumPy 函数介绍:Python的模块的导入与应用Python的模块的应用:NumPy对象Python模块的导入与应用numpy.array( )创建一个数组numpy.arange(开始,结束,步长 )生成一个数组程序设计基础Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可以用来绘制各种静态,动态,交互式的图表。Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。Python的模块的导入与应用Python的模块的应用:Matplotlib模块Python模块的导入与应用程序设计基础Matplotlib 通常与 NumPy 一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。Python的模块的导入与应用Python的模块的应用:Matplotlibd的应用Python模块的导入与应用程序设计基础Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。使用的时候,我们常使用 import 导入 pyplot 库,并设置一个别名 plt,同时导入numpy,设置为np,如:from matplotlib import pyplot as pltimport numpy as npPython的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础Pyplot常用的图表处理函数:title( ):设置图像的标题,如:plt.title(“Matplotlib 的例子")xlabel( ):设置图像的x坐标说明,如:plt.xlabel(“x 坐标")ylabel( ):设置图像的y坐标说明,如: plt.ylabel(“y坐标")show():显示或绘制图像。Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础Pyplot常用的绘制图形类型:plot(x,y ):绘制点线图scatter(x,y):绘制散点图bar(x,y ) :绘制柱形图。pie(y ) :绘制饼图备注:简单的理解参数,x代表X轴上的数据,y代表y轴上的数据。要绘制的图像漂亮就需要跟多具体参数,这时需要参考开发文档。Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础plot() 函数是绘制二维图形的最基本函数。语法格式如下:Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用# 画单条线plot(x, y,基本格式,指定属性)# 画多条线plot([x], y,基本格式1, [x2], y2,基本格式2, ...,指定属性)x, y:点或线的节点,x 为 x 轴数据,y 为 y 轴数据,数据一般是列表或数组。基本格式:可选,定义基本格式(如颜色、标记和线条样式)。如'b' 蓝色,'m' 洋红色,也可以用RGB 颜色符串,如'#008000'指定属性:可选,用在二维平面图上,设置指定属性,如标签,线的宽度等。程序设计基础Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础点线图Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础散点图Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础柱形图Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础饼图Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用程序设计基础饼图Python的模块的导入与应用Python的模块的应用:Matplotlib 的子库PyplotPython模块的导入与应用 展开更多...... 收起↑ 资源预览