收藏 分销(赏)

Python语言程序设计基础全套教学教程.pptx

上传人:人****来 文档编号:10089946 上传时间:2025-04-21 格式:PPTX 页数:589 大小:11.57MB 下载积分:20 金币
下载 相关 举报
Python语言程序设计基础全套教学教程.pptx_第1页
第1页 / 共589页
Python语言程序设计基础全套教学教程.pptx_第2页
第2页 / 共589页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,DATE yyyy/M/d|2020/12/3,#,Python应用程序设计,1.1,部署,Python,开发环境,Python,简介,1,Python,语言的特点,2,Python,的应用领域,3,目录,常用的开发环境,4,Python,简介,1,Python,的英文含义是大蟒蛇,之所以选,Python,作为编程语言的名字,是因为它的创始人吉多,范罗苏姆,(Guidovan Rossum),非常喜欢观看英国,20,世纪,70,年代首播的喜剧电视剧蒙提,派森干的飞行马戏团(,MontyPythons Flying Circus),。,Python,为编程人员提供了非常强大的标准库,这些标准库的内容覆盖了系统管理、网络通信、文本处理、数据库接口、图形系统、,XML,处理等大量内容;,Python,社区还提供了大量的第三方库,因而被称为胶水语言。,Python,语言的特点,2,(,),开源、跨平台、功能强大,(,),代码规范,易于学习,(,),易于阅读,容易维护,(,),丰富的标准库,兼容性好,功能强大,(,),解释性语言,互动性强,(,),可移植性强,可扩展性好,Python,的应用领域,3,(,),数据分析与处理,(,),网络爬虫,(,)Web,应用开发,(,),人工智能,(,),游戏开发,(,),自动化测试,常用的开发环境,4,.Python,集成开发环境,IDLE,是,Python,自带的集成开发环境,它虽然功能简捷,但是可以让开发者掌握开发的全过程,因而深受,Python,开发者的喜爱,也是,Python,开发人员修炼内功的重要途径,全国计算机等级考试二级,Python,目前就采用该环境作为考试环境。,常用的开发环境,4,2.Anaconda,开发环境,Anaconda,对于初学者来说更强大,使用起来也更加方便,因此得到了广大,Python,初学者的偏爱。并且由于,Anaconda,集成了大量的第三方库,受到了科研人员的推崇。它是目前比较流行的,Python,开发环境之一,自带,Python,解释器,包括,JupiterNoteBook,和,Spyder,两种集成开发环境。,常用的开发环境,4,3.Pycharm,开发环境,PyCharm,是一种专门为,Python,语言开发的,IDE,,它可以帮助开发人员提高程序开发的效率,具有项目管理、调试、语法高亮、代码跳转、智能提示、自动完成、单元测试、版本控制等功能,还可以用于支持,Django,框架下的专业,Web,开发。,Python应用程序设计,1.2,初识,Python,程序,Python,集成开发环境的使用,1,Python,的注释,2,Python,程序的风格,3,目录,Python,集成开发环境的使用,1,1.,交互式的执行,Python,程序,“,”是,IDLE,的命令提示符,Python,集成开发环境的使用,1,2.,文件方式执行,Python,程序,使用,File-New File,命令,或者使用快捷键,Ctrl+N,来创建程序,Python,集成开发环境的使用,1,2.,文件方式执行,Python,程序,使用,Run,菜单中命令,Run Module,,或者快捷键,F5,来运行程序,Python,集成开发环境的使用,1,快捷键,说明,Ctrl+Q,退出,IDLE Shell,或者,IDLE,编辑器,F5,在编辑器中执行,Python,程序,ALT+3,在编辑器中注释选定区域文本,ALT+4,在编辑器中取消对选定区域文本的注释,ALT+Q,在编辑器中对,Python,代码进行格式化布局,CRTL+,在编辑器中增加缩进,CRTL+,在编辑器中减少缩进,表,1 IDLE,常用的快捷键,Python,的注释,2,单行注释,Python,编程语言的,单行注释常以,#,开头,,单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或者语句之后。,Python,的注释,2,多行注释,Python,中可以使用,成对的三个单引号(,)或者三个双引号(,),来进行多行注释。,Python,程序的风格,3,Python,中最具特色的就是,使用缩进来表示代码块,,而不像,Java,等其他编程语言那样使用一对大括号,。缩进可以使用,Tab,键,实现,也可以使用多个空格(一般是,4,个空格,)实现。缩进可以清晰地表示程序间的包含和层次关系。,Python,程序的风格,3,任务学习,【计算某数的平方根】,本程序的功能主要是通过用户输入一个数字,并计算这个数字的平方根。请为下面的代码调试错误,并且查找相关资料为程序写上注释。,任务学习,【计算某数的平方根】,本程序的功能主要是通过用户输入一个数字,并计算这个数字的平方根。请为下面的代码调试错误,并且查找相关资料为程序写上注释。,拓展任务,【程序改错】,输出互不相同且无重复数字的三位数。,Python应用程序设计,1.3,变量、运算符及输入输出,变量,1,运算符,2,输入输出,3,目录,变量,1,常量,常量是指在程序中,不改变的数据,,例如数值常量,3.14,表示圆周率,字符串常量“李四”表示学生姓名,逻辑常量,True,和,False,等。,变量,变量与常量相对,是指值可以,发生变化的量,。,变量,变量的类型也可以根据需要进行变化。,变量,1,变量命名规则,变量名可以由字母、数字、下划线和汉字等字符组成,但是不能以数字开头,变量名不能包含空格和标点符号,变量名命名要有一定的意义,如果有多个单词组成,建议使用下划线来分隔单词,变量名对英文字母的大小写敏感。,变量,1,变量命名规则,不要将,Python,关键字(,keyword,)和函数名用作变量名,如使用,class,命名变量。查看关键字可以导入,keyword,模块,并使用,kwlist,方法,变量,1,算术运算符,算术运算符用来完成对象的加、减、乘、除、取模等,算术运算,。假如有两个变量,a,和,b,,其中,a,的值为,3,,,b,的值为,2,运算符,2,运算符,功能说明,实例,+,加,两个对象的和,a+b,输出结果,5,-,减,两个对象的差,a-b,输出结果,1,*,乘,两个对象的积,a*b,输出结果,6,/,除,两个对象的商,a/b,输出结果,1.5,%,取模,两个对象的余数,a%b,输出结果,1,*,幂,返回,x,的,y,次幂,a*b,为,3,的,2,次方,输出结果,9,/,整除,向下取接近除数的整数,a/b,为,a/b,的整数的商,输出结果为,1,表,1 Python,中的算术运算符,比较运算符,比较运算符用来完成对象的,比较运算,,这里的对象可以是数值、字符以及集合等。假如有两个集合,分别为,set_a,和,set_b,,,a,的元素为,1,2,3,4,,,b,的元素为,1,2,3,运算符,2,表,2 Python,中的比较运算符,运算符,功能说明,实例,=,等于,比较两个对象是否相等,(a=b),返回,False,!=,不等于,比较两个对象是否不相等,(a!=b),返回,True,大于,返回对象,a,是否大于对象,b,(a b),返回,True,小于,返回对象,a,是否小于对象,b,(a=,大于等于,返回对象,a,是否大于等于,b,(a=b),返回,True,=,小于等于,返回对象,a,是否小于等于,b,(a=b),返回,False,逻辑运算符,逻辑运算符可以,连接表达式,从而构成更加复杂的条件表达式。假如有两个变量,a,和,b,,其中,a,的值为,True,,,b,的值为,False,。,运算符,2,表,3 Python,中的逻辑运算符,运算符,功能说明,实例,not,逻辑,非,,取反操作。如果对象为,True,,返回,False,;反之则返回,False,。,not a,返回,False,and,逻辑,与,,双元运算,只有当两个对象同时为,True,的时候才返回,True,。,(a and b),返回,False,or,逻辑,或,,双元运算,至少一个对象为,True,的时候返回,True,,当两个对象都不为,True,的时候返回,False,。,(a or b),返回,True,逻辑运算符,(,1,)表示能被,2,和,5,同时整除的表达式,(n%2=0)and(n%5=0),(,2,)表示能被,2,或者被,5,整除的表达式,(n%2=0)or(n%5=0),(,3,)既不能被,2,也不能被,5,整除的表达式,not(n%2=0)or(n%5=0),运算符,2,成员运算符,成员运算符用于一个对象是否,包含,在另外一个对象中,这里的对象可以是字符串、集合、序列、元组等。假如有两个字符串,a,和,b,,其中,a,的值为“,to”,,,b,的值为“,Welcome to Python.org”,。,运算符,2,表,4 Python,中的成员运算符,运算符,功能说明,实例,in,如果在指定的对象中找到值返回,True,,否则返回,False,。,(,a in b,)返回,True,not in,如果在指定的对象中没有找到值返回,True,,否则返回,False,。,(,a not in b,)返回,False,Python应用程序设计,1.4,程序发布,pip,包管理工具,1,第三方库的安装,2,PyInstaller,库及程序发布,3,目录,pip,包管理工具,1,pip,是,Python,的包管理工具,在,Python,开发中必不可少,该工具提供了对,Python,第三方库的,查找,、,下载,、,安装,、,卸载,的功能。,可以在,cmd,命令行方式中通过,pip-version,命令来判断是否已安装。,pip,包管理工具,1,常用的,pip,命令见表所示。,pip,命令,功能,pip install PackageName=version,在线安装指定版本的第三方库,pip install PackageName.whl,离线安装第三方库,pip install-upgrade PackageName,在线升级第三方库,pip uninstall PackageName=version,卸载指定版本的第三方库,pip list,列出系统中已经安装的第三方库,pip download PackageName,可以下载第三方库的安装包,pip show PackageName,列出指定第三方库的详细信息,pip search PackageName,联网搜索第三方库,pip help,列出,pip,所有的命令,表 常见的,pip,命令,pip,包管理工具,1,在,cmd,命令行方式中输入“,pip help”,则显示所有的,pip,命,令。,pip,包管理工具,1,可以使用“,pip list”,命令查看,Python,中已经安装的包。,第三方库的安装,2,1.,在线安装,如果网络条件许可,推荐使用在线安装的方式。安装命令的格式为,:,pip install,例如:安装,Pandas,第三方库的界面如下所示。,第三方库的安装,2,2.,离线安装,如果网络条件比较差,也可以提前下载第三方库的源文件,进行离线安装。假定下载的文件,numpy,安装文件存放在,D:numpy,文件夹中。,PyInstaller,库及程序发布,3,PyInstaller,是一个十分有用的,Python,第三方库,它能够完成程序发布的工作,使程序可以在没有,Python,环境的计算机中运行程序。,PyInstaller,需要在命令行下用,pip,工具安装,该命令会自动将,PyInstaller,库安装在,Python,的,Scripts,文件夹中,命令为:,pip install PyInstaller,PyInstaller,库及程序发布,3,PyInstaller,命令常用的参数见表所示。,参数,功能,F,-onefile,生成结果是一个,exe,文件,所有的第三方依赖、资源和代码均被打包在该文件中,D,-onedir,生成结果是一个目录,各种第三方依赖、资源和,exe,同时存储在该目录中,icon=,将,file.ico,添加为可执行文件的资源,(,只对,Windows,系统有效,),改变程序的图标可以写成,:,h,-help,pyinstaller-i ico,路径,xxxxx.py,d,-debug,查看帮助,-clean,产生,debug,版本的可执行文件,表,PyInstaller,命令常用的参数,Python应用程序设计,2.1,程序的控制结构,程序流程图的基本符号,1,程序的三种控制结构,2,目录,程序流程图的基本符合,1,1.,起止框使用圆角矩形表示,表示程序的开始或结束。,2.,判断框使用菱形表示,表示判断条件,并会根据判断条件的真与假选择不同的执行路径。,3.,处理框使用矩形表示,表示一组处理过程。,4.,输入,/,输出框使用平行四边形表示,表示数据的输入或结果的输出。,5.,流向线使用带箭头的直线或曲线表示,表示程序的执行路径。,程序的三种控制结构,2,(,),顺序结构,(,),分支结构,(,),循环结构,程序的三种控制结构,2,(,),顺序结构,顺序结构是按照线性方式依次执行相关步骤的过程。,A,、,B,、,C,分别表示程序中的某个步骤,每个步骤之间有先后次序,并且是顺序执行,不会跳过某个步骤,也不会重复执行某个步骤。,程序的三种控制结构,2,(,),分支结构,分支结构是程序根据不同的判断结果选择不同路径执行程序的过程。分支结构还可以细分为单分支结构、二分支结构和多分支结构。,P,代表条件,,A,、,B,分别表示条件满足和不满足的情况下执行的步骤。,分支结构会根据不同的判断结果执行相应语句,因此某些语句会因为不符合条件而执行不到,比如符合条件,P,则语句,B,执行不到。,程序的三种控制结构,2,(,),循环结构,循环结构是根据循环条件满足与否而决定是否反复执行程序的过程。,一般运行完一轮后,循环控制条件会改变,从而使循环能够正常结束,否则就变成死循环,这不是我们期待的结果。,任务学习,【绘制判断某数是否为质数的程序流程图】,使用,Visio,软件绘制程序流程图,程序的功能是判断某个大于,2,的数是否为质数。,质数,(primenumber),又称为素数,有无限多个。质数定义是大于,1,的自然数中除了,1,和它本身以外不会再有其他因数的数称为质数。判断某数是否为质数的一般思路为:若一个数,n,能被,2,和该数平方根向下取整之间的数整除(取余为,0,),则可判断,n,不是质数;若这个数不能被从,2,到该数平方根向下取整的所有数整除,则为质数。,任务学习,【绘制判断某数是否为质数的程序流程图】,拓展任务,【绘制某年份是否为闰年的程序流程图】,使用,Visio,软件绘制程序流程图,程序的功能是判断某个年份是否为闰年。,Python应用程序设计,2.2,顺序结构,目录,turtle,库概述,1,random,库与随机数,2,常用内置函数的用法,3,turtle,库概述,1,Turtle,图形绘制的理念诞生在,1969,年,成功应用于,LOGO,编程语言。,Turtle,(海龟)是,Python,语言中绘制图像的标准库。请读者想象一只小乌龟,在一个横轴为,x,、纵轴为,y,的坐标系原点,从,(0,0),位置开始,它根据一组函数指令的控制,在这个平面坐标系中“前进”、“后退”、“旋转”等运动,它爬行的轨迹形成了绘制图形。,turtle,库概述,1,1,窗体函数,窗体就是,turtle,用于绘图的区域,通过命令可以为它设置大小、位置、颜色等属性。,函数,功能,screensize(width,height,bg),设置窗体大小,setup(width,height,startx,starty),设置窗体的位置,bgcolor(bg),设置窗体背景颜色,clear(),清除窗体的内容,表,1 Python,中常用的窗体函数,turtle,库概述,1,2.,画笔函数,画笔函数主要对画笔的状态、颜色、填充等属性进行设置。,表,2 Python,中常用的画笔函数,函数,功能,pendown(),落下画笔,penup(),提起画笔,pensize(width=None),设置画笔的宽度,pencolor(*args),设置画笔颜色,fillcolor(*args),设置画笔的填充色,begin_fill(),填充图形前调用方法,end_fill(),填充图形后调用方法,speed(speed),设置画笔移动速度,画笔绘制的速度范围,0,10,整数,turtle,库概述,1,3,海龟状态函数,海龟状态函数可以设置海龟的出现、隐藏、图形等属性。,表,3,海龟状态函数,函数,功能,showturtle(),显示海龟,hideturtle(),隐藏海龟,isvisible(),海龟是否可见,shape(name),设置海龟的形状,包括:,“arrow”,,,“turtle”,,,“circle”,,,“square”,,,“triangle”,,,“classic”,等,turtle,库概述,1,4.,海龟运动函数,Turtle,通过函数控制画笔的运动,从而绘制出各种不同的形状。,表,4 turtle,库的运动函数,函数,功能,forward(distance),沿着当前画笔方向移动指定距离,backward(distance),沿着当前画笔的相反方向移动指定距离,right(angle),顺时针旋转,angle,角度,left(angle),逆时针旋转,angle,角度,goto(x,y),移动到坐标为(,x,y,)的位置,circle(radius,extent,steps),画圆,/,弧,/,内切正多边形,,radius,为半径,,extent,决定绘制哪部分圆,,steps,表示多边形的边数,turtle,库概述,1,4.,海龟运动函数,Turtle,通过函数控制画笔的运动,从而绘制出各种不同的形状。,表,4,续,turtle,库的运动函数,函数,功能,setx(),将当前,x,轴移动到指定位置,sety(),将当前,y,轴移动到指定位置,setheading(angle),设置当前朝向为,angle,角度,home(),设置当前画笔位置为原点,dot(size,color),绘制一个指定直径和颜色的圆点,speed(speed),设置画笔移动速度,,speed,的取值为,0,10,的整数,数字越大则画笔移动速度越快,random,库与随机数,2,Python,语言与其他语言类似,可以通过随机数种子生成随机数。每个种子利用算法生成一系列的随机数,从而构成伪随机序列。设置随机数种子的好处在于可以准确地复现随机数序列,用于重复程序的运行轨迹。如果没有指定随机数种子,默认使用系统当前的时间为种子产生随机序列。,random,库与随机数,2,random,库的常用函数有,randint(),、,uniform(),、,random(),、,shuffle(),等。,表,5 random,库的常用函数,函数,功能,seed(a=none),初始化随机数种子,默认为当前系统时间,random,生成的一个范围为,0,1),的小数,randint(a,b),生成一个范围为,a,b,的整数,randrange(start,stop,step),生成一个范围为,start,stop,且步长为,step,的随机整数,uniform,生成一个范围为,a,b,的小数,choice(seq),从序列类型中随机返回一个元素,shuffle(seq),将序列类型中的元素随机排列并返回序列,常用内置函数的用法,3,内置函数不需要额外导入任何模块即可直接使用,具有非常快的速度。可以使用,dir(_builtins_),命令查看内置函数,(,注意在,builtins,的左、右两侧是两条下划线,),。,常用内置函数的用法,3,1.,数学函数,(1)abs(num):,返回,num,的绝对值。,(2)max(num1,num2,.,numn):,返回给定参数的最大值。,(3)min(num1,num2,.,numn):,返回给定参数的最小值。,(4)pow(x,y):,求,x,的,y,次方,即,xy,。,(5)round(num,n):,四舍五入。,(6)divmod(num1,num2):,取模。,(7)len(list):,返回序列长度。,常用内置函数的用法,3,2.,类型转换,(1)int(x):,转换为,int,型。,(2)float(x):,转换为,float,型。,(3)str(x):,转换为字符类型。,(4)list(x):,转换为列表类型。,(5)set(x):,转换为集合类型。,常用内置函数的用法,3,3.,相关操作,(1)eval():,将字符串转成有效的表达式来求值或者计算结果。,(2)type():,返回一个对象的类型。,(3)id():,返回一个对象的唯一标识值。,(4)exec():,执行,Python,语句。,(5)help():,调用系统内置的帮助系统。,(6)hash():,返回一个对象的,hash,值。,(7)isinstance():,判断一个对象是否为该类的一个实例。,(8)issubclass():,判断一个类是否为另一个类的子类。,常用内置函数的用法,3,3.,相关操作,(9)globals():,返回当前全局变量的字典。,(10)reversed():,生成一个反转序列的迭代器。,(11)range():,返回的是一个可迭代对象,(,类型是对象,),。,任务学习,【绘制等边三角形】,使用,Python,的内置库,turtle,绘制等边三角形。,拓展任务,【绘制正方形】,绘制如下图所示的正方形。,Python应用程序设计,2.2,顺序结构,目录,turtle,库概述,1,random,库与随机数,2,常用内置函数的用法,3,turtle,库概述,1,Turtle,图形绘制的理念诞生在,1969,年,成功应用于,LOGO,编程语言。,Turtle,(海龟)是,Python,语言中绘制图像的标准库。请读者想象一只小乌龟,在一个横轴为,x,、纵轴为,y,的坐标系原点,从,(0,0),位置开始,它根据一组函数指令的控制,在这个平面坐标系中“前进”、“后退”、“旋转”等运动,它爬行的轨迹形成了绘制图形。,turtle,库概述,1,1,窗体函数,窗体就是,turtle,用于绘图的区域,通过命令可以为它设置大小、位置、颜色等属性。,函数,功能,screensize(width,height,bg),设置窗体大小,setup(width,height,startx,starty),设置窗体的位置,bgcolor(bg),设置窗体背景颜色,clear(),清除窗体的内容,表,1 Python,中常用的窗体函数,turtle,库概述,1,2.,画笔函数,画笔函数主要对画笔的状态、颜色、填充等属性进行设置。,表,2 Python,中常用的画笔函数,函数,功能,pendown(),落下画笔,penup(),提起画笔,pensize(width=None),设置画笔的宽度,pencolor(*args),设置画笔颜色,fillcolor(*args),设置画笔的填充色,begin_fill(),填充图形前调用方法,end_fill(),填充图形后调用方法,speed(speed),设置画笔移动速度,画笔绘制的速度范围,0,10,整数,turtle,库概述,1,3,海龟状态函数,海龟状态函数可以设置海龟的出现、隐藏、图形等属性。,表,3,海龟状态函数,函数,功能,showturtle(),显示海龟,hideturtle(),隐藏海龟,isvisible(),海龟是否可见,shape(name),设置海龟的形状,包括:,“arrow”,,,“turtle”,,,“circle”,,,“square”,,,“triangle”,,,“classic”,等,turtle,库概述,1,4.,海龟运动函数,Turtle,通过函数控制画笔的运动,从而绘制出各种不同的形状。,表,4 turtle,库的运动函数,函数,功能,forward(distance),沿着当前画笔方向移动指定距离,backward(distance),沿着当前画笔的相反方向移动指定距离,right(angle),顺时针旋转,angle,角度,left(angle),逆时针旋转,angle,角度,goto(x,y),移动到坐标为(,x,y,)的位置,circle(radius,extent,steps),画圆,/,弧,/,内切正多边形,,radius,为半径,,extent,决定绘制哪部分圆,,steps,表示多边形的边数,turtle,库概述,1,4.,海龟运动函数,Turtle,通过函数控制画笔的运动,从而绘制出各种不同的形状。,表,4,续,turtle,库的运动函数,函数,功能,setx(),将当前,x,轴移动到指定位置,sety(),将当前,y,轴移动到指定位置,setheading(angle),设置当前朝向为,angle,角度,home(),设置当前画笔位置为原点,dot(size,color),绘制一个指定直径和颜色的圆点,speed(speed),设置画笔移动速度,,speed,的取值为,0,10,的整数,数字越大则画笔移动速度越快,random,库与随机数,2,Python,语言与其他语言类似,可以通过随机数种子生成随机数。每个种子利用算法生成一系列的随机数,从而构成伪随机序列。设置随机数种子的好处在于可以准确地复现随机数序列,用于重复程序的运行轨迹。如果没有指定随机数种子,默认使用系统当前的时间为种子产生随机序列。,random,库与随机数,2,random,库的常用函数有,randint(),、,uniform(),、,random(),、,shuffle(),等。,表,5 random,库的常用函数,函数,功能,seed(a=none),初始化随机数种子,默认为当前系统时间,random,生成的一个范围为,0,1),的小数,randint(a,b),生成一个范围为,a,b,的整数,randrange(start,stop,step),生成一个范围为,start,stop,且步长为,step,的随机整数,uniform,生成一个范围为,a,b,的小数,choice(seq),从序列类型中随机返回一个元素,shuffle(seq),将序列类型中的元素随机排列并返回序列,常用内置函数的用法,3,内置函数不需要额外导入任何模块即可直接使用,具有非常快的速度。可以使用,dir(_builtins_),命令查看内置函数,(,注意在,builtins,的左、右两侧是两条下划线,),。,常用内置函数的用法,3,1.,数学函数,(1)abs(num):,返回,num,的绝对值。,(2)max(num1,num2,.,numn):,返回给定参数的最大值。,(3)min(num1,num2,.,numn):,返回给定参数的最小值。,(4)pow(x,y):,求,x,的,y,次方,即,xy,。,(5)round(num,n):,四舍五入。,(6)divmod(num1,num2):,取模。,(7)len(list):,返回序列长度。,常用内置函数的用法,3,2.,类型转换,(1)int(x):,转换为,int,型。,(2)float(x):,转换为,float,型。,(3)str(x):,转换为字符类型。,(4)list(x):,转换为列表类型。,(5)set(x):,转换为集合类型。,常用内置函数的用法,3,3.,相关操作,(1)eval():,将字符串转成有效的表达式来求值或者计算结果。,(2)type():,返回一个对象的类型。,(3)id():,返回一个对象的唯一标识值。,(4)exec():,执行,Python,语句。,(5)help():,调用系统内置的帮助系统。,(6)hash():,返回一个对象的,hash,值。,(7)isinstance():,判断一个对象是否为该类的一个实例。,(8)issubclass():,判断一个类是否为另一个类的子类。,常用内置函数的用法,3,3.,相关操作,(9)globals():,返回当前全局变量的字典。,(10)reversed():,生成一个反转序列的迭代器。,(11)range():,返回的是一个可迭代对象,(,类型是对象,),。,任务学习,【绘制等边三角形】,使用,Python,的内置库,turtle,绘制等边三角形。,拓展任务,【绘制正方形】,绘制如下图所示的正方形。,Python应用程序设计,2.3,分支结构,目录,if,单分支结构,1,if-else,二分支结构,2,if-elif-else,多分支结构,3,if,嵌套,4,if,单分支结构,1,Python,单分支结构主要使用,if,保留字对条件进行判断,其基本格式如下,:,if:,1,个,Tab,if,单分支结构,1,举例,:,#,输出,a,b,中的较大值,a=input(,请输入,a,的值:,),b=input(,请输入,b,的值:,),if ab:,a,b=b,a,print(a),if-else,二分支结构,2,Python,二分支结构主要使用,if-else,对条件进行判断,其基本格式如下,:,if:,else:,1,个,Tab,if-else,二分支结构,2,举例,:,#,输出,a,b,中的较大值,a=input(,请输入,a,的值:,),b=input(,请输入,b,的值:,),if ab:,print(b),else:,print(a),if-elif-else,多分支结构,3,Python,多分支结构主要使用,if-elif-else,对条件进行判断,其基本格式如下,:,if:,elif:,else:,1,个,Tab,if-elif-else,多分支结构,3,举例,:,#,百分制转成五分制,score=eval(input(,请输入一个百分
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服