收藏 分销(赏)

程序设计基础课件全套教学教程整套电子教案电子讲义.ppt

上传人:w****g 文档编号:5440967 上传时间:2024-11-03 格式:PPT 页数:388 大小:3.73MB
下载 相关 举报
程序设计基础课件全套教学教程整套电子教案电子讲义.ppt_第1页
第1页 / 共388页
程序设计基础课件全套教学教程整套电子教案电子讲义.ppt_第2页
第2页 / 共388页
程序设计基础课件全套教学教程整套电子教案电子讲义.ppt_第3页
第3页 / 共388页
程序设计基础课件全套教学教程整套电子教案电子讲义.ppt_第4页
第4页 / 共388页
程序设计基础课件全套教学教程整套电子教案电子讲义.ppt_第5页
第5页 / 共388页
点击查看更多>>
资源描述

1、Python3程序设计基础:主讲教师 计算机与信息技术学院1Python概述软件工程师系列Python3程序设计基础程序设计基础0.1课程介绍关于Python本门课程Python2.x与Python3.XPython程序设计础.刘德山等.科学出版社.授课方法考核方式参考教材耿祥义.Java实用教程第三版.清华大学出版社.获普通高等教育国家级十一五规划教材.2006.金百东,刘德山等.Java程序设计学习指导与习题解答.科学出版社.软件工程师系列Python3程序设计基础程序设计基础0.2学习方法代码量要足。200个程序,5000行以上代码。要写程序。20%的知识解决80%的问题。要会查看文档和

2、帮助。理论实例练习分析练习。逐步学习不同环境的Python程序运行。软件工程师系列Python3程序设计基础程序设计基础0.3本书内容Python概述Python基础知识Python程序的流程控制Python的组合数据类型类Python函数模块与Python的库Python的文件操作异常处理tkinterGUI编程图形用户界面Python的数据库编程面向对象程序设计Python的第三方库语言基础面向对象应用第三方库应用软件工程师系列Python3程序设计基础程序设计基础第1章Python概述概述本章内容1.1计算机语言1.2PYTHON简介1.3PYTHON的开发环境1.4PYTHON程序执行

3、过程1.5PYTHON程序方法与应用软件工程师系列Python3程序设计基础程序设计基础1.1计算机语言计算机计算机语言概述语言概述程序设计语言经历了机器语言、汇编语言、高级语言等几个阶段。机器语言机器语言是采用计算机指令格式并以二进制编码表达各种操作的语言。汇编语言汇编语言是一种符号语言,它用助记符来表达指令功能。高级语言高级语言是面向问题的语言,比较接近于人类的自然语言。Python语言是一种高级语言。高级语言编写的程序(称为源程序)翻译程序翻译成机器语言程序(目标程序)才能执行。高级语言的翻译程序有编译程序和解释程序两种。软件工程师系列Python3程序设计基础程序设计基础1.1计算机语

4、言编译与解释编译与解释高级语言分成两类:静态语言和脚本语言静态语言和脚本语言。计算机程序的执行方式,静态语言采用编译执行的方式,脚本语言采用解释执行的方式。编译编译是将源程序代码转换成目标代码的过程。执行编译的计算机程序称为编译器(Compiler)。解释解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器(Interpreter)。软件工程师系列Python3程序设计基础程序设计基础1.2Python简介Python的历史的历史Python的作者GuidovanRossum是荷兰人Python的的目标是成为功能全面,易学易用,可拓展的语言。第一个Pyth

5、on的公开版本在1991年发布。目前,存在Python2.x和Python3.x两个不同系列的版本两个版本之间不兼容Python2.x的最高版本是Python2.7Python3.x的最高版本是Python3.6Python的特点的特点简单,所以易学开源,拥有众多的开发群体Python是解释型语言良好的跨平台性和可移植性面向对象可扩展性和丰富的第三方库软件工程师系列Python3程序设计基础程序设计基础1.2Python简介Python的应用的应用WEB开发。谷歌爬虫、Google广告、世界上最大的视频网站YouTube、豆瓣、知乎等都使用Python开发科学运算。美国航天局(NASA)使用P

6、ython进行数据分析和运算云计算。OpenStack是一个开源的云计算管理平台项目。系统运维。Python能够访问WindowsAPIGUI编程。简单、快捷地实现GUI(图形用户界面)程序软件工程师系列Python3程序设计基础程序设计基础1.3Python的开发环境Python的下载和安装的下载和安装Python的官网:https:/www.python.org/downloads/下载Windows操作系统应用的版本。选中“AddPython3.6toPATH”复选框,将Python的可执行文件路径添加到Windows操作系统的环境变量path中软件工程师系列Python3程序设计基础程

7、序设计基础1.3Python的开发环境IDLE开发环境开发环境Python开发包自带的编辑器IDLE是一个集成开发环境新建,保存,打开,运行Python程序语法高亮软件工程师系列Python3程序设计基础程序设计基础1.3Python的开发环境PyCharm集成开发环境PyCharm是JetBrains公司开发的一款专业级的PythonIDE可以选择下载两个版本Professional和Community。软件工程师系列Python3程序设计基础程序设计基础1.4Python程序执行过程:程序执行原理程序执行原理Python代码源文件的扩展名通常为.py,生成的字节码文件扩展名为.pyc。PV

8、M逐条将字节码翻译成机器指令执行。.pyc文件保存在Python安装目录的_pycache_文件夹下。软件工程师系列Python3程序设计基础程序设计基础1.4Python程序执行过程Python交互执行方式IDLE交互执行方式交互执行方式IDLE程序文件执行方式软件工程师系列Python3程序设计基础程序设计基础1.5Python程序方法与应用程序设计方法程序是完成一定功能的指令的集合程序设计可以分为分析、设计、实现、测试运行等阶段结构化程序设计是一种典型的程序设计方法典型的程序设计模式是IPO模式,即程序包括输入(Input)、处理(Process)、输出(Output)3部分输入是程序设

9、计的起点输出是程序展示运算成果的方式处理部分则是编程的核心,包括数据处理与赋值,更重要的是算法软件工程师系列Python3程序设计基础程序设计基础1.5Python程序方法与应用程序设计方法计算机编程解决计算问题包括下面的步骤:分析问题、设计算法、编写程序、调试运行等阶段。与程序设计语言和具体语法有关的步骤是编写程序和调试运行。编写程序和调试测试则是对解决方案的计算机实现,属于技术实现过程。软件工程师系列Python3程序设计基础程序设计基础1.5Python程序方法与应用程序设计示例给出9个简单的Python程序,方便读者了解Python的基本知识点。程序设计示例根据圆的半径计算圆的周长和面

10、积。IDLE交互方式下,根据圆的半径计算圆的周长和面积。输入三角形三边长,用海伦公式计算三角形面积。输入三角形三边长,用海伦公式计算三角形面积,对输入数据进行了异常处理。用海伦公式计算三角形面积,判断构成三角形的条件。软件工程师系列Python3程序设计基础程序设计基础小结小结计算机语言的概念。Python2.x和Python3.x两个版本并存。Python安装。Python开发工具是IDLE,PyCharm。Python程序有交互方式和文件方式两种执行方式。典型的程序设计模式是IPO模式。软件工程师系列Python3程序设计基础程序设计基础作业:(1)参考例1-3,输入三角形的底边长和高,计

11、算并输出三角形的面积。(2)参考例1-6,在列表中给出若干字符串,计算并输入最长的字符串。(3)查阅Python的帮助文档,查找其中的“NumericTypes”类型,试使用其中的函数计算一组数中的最大值和最小值。软件工程师系列Python3程序设计基础程序设计基础Python3程序设计基础主讲教师:计算机与信息技术学院2Python基础计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础第2章Python基础知识基础知识本章内容程序的书写规范Python的语句、代码块与缩进、注释标识符和关键字数值类型与变量字符串类型运算符及优先级计算机与信息技术学院软件工程师系列Pyth

12、on3程序设计基础程序设计基础2.1程序的书写规范Python的语句Python通常是一行书写一条语句如果一行内写多条语句,要求使用分号分隔建议每行只写一条语句,并且语句结束时不写分号。如果一条语句过长在语句的外部加上一对圆括号来实现使用“”(反斜线)来实现分行书写功能。写在、内的跨行语句,被视为一行语句计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.1程序的书写规范代码块与缩进代码块,也可以称为复合语句,由多行代码组成。Python中的代码块使用缩进来表示缩进是指代码行前部预留若干空格要求同一个代码块的语句必须包含相同的缩进空格数Python语句行缩进的空格数在是

13、可调整的计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.1程序的书写规范注释注释注释用于说明程序或语句的功能Python的注释分类单行注释和多行注释两种单行注释以“#”开头,可以是独立的1行,也可以附在语句的后部。多行注释可以使用三个引号(英文的单引号或双引号)作为开始和结束符号。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.2标识符和关键字标识符和关键字标识符用户定义的、由程序使用的符号都就是标识符标识符。Python的标识符可以由字母、数字和下划线“_”组成,且不能以数字开头标识符区分大小写,没有长度限制标识符区分大小写,没有长度限

14、制标识符不能使用计算机语言中预留有特殊作用的关键字。标识符的命名尽量符合见名知意的原则Python中合法的标识符myVar、_Variable、姓名Python中非法标识符。2Var、vari#able、finally、stulnnu、myname计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.2标识符和关键字标识符和关键字关键字关键字Python保留某些单词用做特殊用途,这些单词被称为关键字关键字,也叫保留字。用户定义的标识符(变量名、方法名等)不能与关键字相同。andasassertbreakclasscontinuedefdelelifelseexceptFa

15、lsefinallyforfromglobalifimportinislambdanonlocalnotorNonepassraisereturnTruetrywhilewithyield计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.3Python的数值类型与变量数值类型Python的基本数据类型,包含整型、浮点型、复数类型和布尔类型等4种。整数整数类型类型(int)表示方式有四种,分别是十进制、二进制(以“OB”或“Ob”开头)、八进制(以数字“0o”或“0O”开头)和十六进制(以“Ox”或“OX”开头)浮点型浮点型(float)表示数学中的实数,是带有小数的数

16、据类型。浮点型可以用十进制或科学计数法表示。3.22e3,0.24E6,1.5E-3计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.3Python的数值类型与变量复数复数类型(类型(complex)表示数学中的复数,5+3j、-3.4-6.8j都是复数类型。一个复数必须有表示虚部的实数和j,如1j、-1j都是复数,而0.0不是复数,并且表示虚部的实数部分即使是1也不可以省略。布尔类型(布尔类型(bool)一种特殊的整型,布尔型数据只有两个取值:True和False。如果将布尔值进行数值运算,True会被当作整型1,False会被当作整型0。计算机与信息技术学院软件工

17、程师系列Python3程序设计基础程序设计基础2.3Python的数值类型与变量变量即内存变量,用于在程序中临时保存数据。变量用标识符来命名,变量名区分大小写。Python定义变量的格式:varName=valuevarName是变量名字,value是变量的值,这个过程叫做为变量赋值,“=”被称为赋值运算符,即把“=”后面的值传递给前面的变量名。计算机语言中的赋值是一个重要的概念,x=8,含义是将8赋予变量x;x=x+1,赋值运算的含义是将x加1之后的值再送给x,x的值是9计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.3Python的数值类型与变量变量Python

18、变量具有类型,变量的类型由所赋的值来决定。Python定义了一个变量,并且该变量存储了数据,那么变量的数据类型就已经确定了,系统会自动识别变量的数据类型。x=8#x是整形数据x=Hello“#则x是一个字符串类型查看变量的类型,使用函数type(varName计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.4Python的字符串类型字符串的表示str,字符集合,被引号包含。引号可以是单引号、双引号或者三引号单引号和双引号包含的是单行字符三引号可以包含多行字符串三个引号能包含多行字符串,经常出现在函数声明的下一行,用来注释函数的功能。转义字符转义字符用于表示一些在某些

19、场合不能直接输入的特殊字符。转义符转义符 含义含义转义符转义符 含义描述含义描述续行符n换行反斜杠符号t横向制表符单引号r回车双引号f换页a响铃ooo八进制b退格xhh十六进制0空other其它的字符计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.4Python的字符串类型字符串输出的格式化用%操作符格式化字符使用一个字符串作为模板。模板中的格式符用作显示值预留位置,并说明显示数值应该呈现的格式。Python用一个元组(tuple)将多个值传递给模板,%(name)flagswidth.precisiontypecode#显示十进制数%d%d%(12,12.3)12

20、12#设定十进制数显示宽度%6d%6d%(12,12.3)1212#显示字符串和整数,分别设置宽度%10sis%-3dyearsold%(Rose,18)Roseis18yearsold计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.4Python的字符串类型字符串输出的格式化format()方法方法str.format()方法,更方便对字符串进行格式化处理。(1)模板字符串与format()方法中参数的对应关系位置参数匹配如果占位符为空(没有表示顺序的序号),按照参数出现的先后次序匹配。如果占位符指定参数的序号,按照序号对应参数替换。使用键值对的关键字参数匹配fo

21、rmat()方法中的参数用键值对形式表示时,在模板字符串中用“键”来表示。使用序列的索引作为参数匹配例2-10模板字符串与format()方法中参数的关系计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.4Python的字符串类型(2)模板字符串str的格式控制模板字符串str的格式控制,其语法格式如下。fillalignsignwidth,.precisiontype计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.4Python的字符串类型字符串的操作符实现字符串的连接、子串的选择、子串的包含判断等操作。操作符描述描述+连接字符串*重复输

22、出字符串i切片操作。通过索引获取字符串中字符,i是字符的索引:切片操作。截取字符串中的一部分in如果字符串中包含给定的字符返回Truenotin如果字符串中不包含给定的字符返回Truer/R原始字符串。原始字符串用来替代转义符表示的特殊字符,在原字符串的第一个引号前加上字母r(R),与普通字符串操作相同。b返回二进制字符串,在原字符串的第一个引号前加上字母b,可用于写二进制文件,例如b123。%格式化字符串操作符计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.4Python的字符串类型内置的字符串处理函数1.大小写转换函数大小写转换函数2.查找替换函数查找替换函数3

23、.字符判断函数字符判断函数.字符串头尾判断函数字符串头尾判断函数5.计算函数计算函数6.字符串拆分与合并字符串拆分与合并type()函数,用于测试变量类型id()函数,用于测试变量的id值format()函数计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.5Python的运算符算术运算符算术运算符完成数学中的加、减、乘、除四则运算。算术运算符包括+(加)、-(减)、*(乘)、(除)、(求余)、*(求幂)、/(整除)。其中,幂运算返回a的b次幂。x1=17result1=x1+x2#21result3=x1*x2#68result4=x1/x2#4.25result5

24、=x1%x2#1result6=x1*x2#835221result7=x1/x2#4计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.5Python的运算符比较比较运算符运算符(大于)、=(大于等于)、x=studnety=teacherxy#Falselen(x)=len(y)#Truex!=y#True计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.5Python的运算符逻辑运算符and、or、not等3个,分别表示逻辑与、逻辑或、逻辑非,运算的结果是布尔值True或False。x=12,y=0运算符运算符表达式表达式描述描述示例示例

25、andxandyx,y有一个为False,逻辑表达式的值为Falsexandy,值为0orxoryx,y有一个为True,逻辑表达式的值为Truexory,值为12notnotxx值为True,逻辑表达式的值为False,x值为False,逻辑表达式的值为Truenotx,值为Falsenoty,值为True计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.5Python的运算符赋值运算符赋值运算有以下3种情况为单一变量赋值,为多个变量赋一个值,为多个变量赋多个值。赋值运算是将赋值号右边的值送给将赋值号左边的变量。位运算符位运算符位运算符用于对整数中的位进行测试、置位

26、或移位处理,可以对数据进行按位操作。位运算符有6个,即(按位取反)、&(按位与)、|(按位或)、(按位异或)、(按位右移)、(按位左移)。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础2.6运算符的优先级表达式中的运算符是存在优先级的优先级是指在同一表达式中多个运算符被执行的次序,在计算表达式值时,应按运算符的优先级别由高到低的次序执行优先次序优先次序运算符运算符优先次序优先次序运算符运算符1*(指数)8|2(按位取反)+(正数)-(负数)9=3*/%/10=!=4+-11=+=-=*=/=%=/=5(右移)(左移)12not6&13andor7计算机与信息技术学院软

27、件工程师系列Python3程序设计基础程序设计基础1.3程序的开发和运行环境程序的开发和运行环境(续续)u关于关于JDK(J2SDK)u关于关于JREuJava编程的基本编程。编程的基本编程。Bin该目录存放运行文件该目录存放运行文件Demo该目录存放一些示例文件该目录存放一些示例文件Include该目录存放与该目录存放与C相关的头文相关的头文件件Jre该目录存放与该目录存放与java运行环境相关运行环境相关的文件的文件Lib该目录存放程序库该目录存放程序库Application的编辑、编译与运行的编辑、编译与运行编辑器编辑器文件名要与文件名要与publicclass的的类名一致。区分大小写。

28、类名一致。区分大小写。程序编译程序编译转换为字节码文件,扩转换为字节码文件,扩展名展名.class.其中包含其中包含java虚拟机的虚拟机的可以执行指令。编译使用可以执行指令。编译使用JDK工具工具javac.exe。程序的运行程序的运行执行执行.class文件中的文件中的指令的过程。指令的过程。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础小结程序的书写,包括代码缩进、注释、语句续行、关键字区分大小写等内容,Python的数值类型数据和字符类型数据字符串类型的运算符和内置函数Python的运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符等Python不要求在

29、使用变量之前声明其数据类型,但数据集类型决定了数的存储和操作的方式不同。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础作业:(1)编写程序,给出一个英文句子,统计单词个数。(2)编写程序,给出三角形的三边,输出三角形的面积。(3)编写程序,给出一个字符串,将其中的字符“E“用空格替换后输出。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础ThanksPython3程序设计基础主讲教师:计算机与信息技术学院3Python程序的流程控制计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础第3章Python程序的流程控制本章内容本

30、章内容输入输出语句输入输出语句程序设计流程程序设计流程分支分支结构结构循环结构循环结构流程流程控制的其他控制的其他语句语句流程流程控制语句的应用控制语句的应用计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.1输入输出语句输入语句输入语句输入的来源,包括控制台、图形用户界面、从文件或网络等内置函数input()用于取得用户输入数据varname=input(promptMessage)varname是返回的字符串数据,promptMessage是提示信息,该参数可以省如果要得到整数或小数,可以使用eval()函数得到表达式的值,也可以用int()或float()函数转

31、换。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.1输入输出语句输输出出语句语句输出方式包括控制台输出、图形输出、文件或网络输出等。print()函数完成输出操作print(objl,sep=,end=n,file=sys.stdout)所有参数均可省略,如果没有参数,print()函数输出一个空行。根据print()函数给出的参数,有以下几种情况。同时输出一个或多个对象,默认用逗号分隔。sep参数指定输出分隔符用end参数指定输出结尾符号,默认是回车换行符号使用file参数指定输出到特定文件。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基

32、础3.2程序设计流程结构化程序设计是公认的面向过程的编程方法,使用程序流程图、PAD图、N-S图等作为辅助设计工具。程序程序流程图流程图应用广泛的程序设计表示工具,也称为程序框图。独立于任何一种程序设计语言。构成程序流图的基本图例如下。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.2程序设计流程结构化程序设计基本流程结构化程序设计基本流程3种基本流程:顺序结构、分支结构和循环结构顺序结构是语句按照书写的顺序依次执行分支结构又称为选择结构,根据计算所得的表达式的值来判断应选择执行哪一个流程的分支循环结构则是在一定条件下反复执行一段语句的流程结构。计算机与信息技术学院

33、软件工程师系列Python3程序设计基础程序设计基础3.3分支结构按分支的条件如果是一个条件,形成简单分支结构;如果是两个条件,形成选择选择的分支结构;如果是多个条件,形成多重分支结构。1简单简单分支结构:分支结构:if语句语句if:如果条件表达式的取值为True,则执行if分支的语句块statements否则,绕过if分支直接执行if语句块后面的其他语句。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.3分支结构if-else语句实现选择语句实现选择分支分支if:else:如果boolCondition的取值为True,则执行if分支的statements1语句块

34、,否则执行else分支的statements2语句块。if-elif-else语句语句实现多分支实现多分支只执行第一个条件为True的语句块,即执行一个分支后,其他分支不再执行。如果所有条件均为False,执行else后面的语句块,else分支是可选的。if:elif:else:计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.3分支结构分支的嵌套分支的嵌套是指分支中还存在分支的情况,即if语句中还包含着if语句。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.4循环结构遍历循环:遍历循环:for语句语句for循环结构forin:var是一

35、个变量,seq是一个序列。for循环的执行次数是由遍历结构中元素个数决定。经常使用的遍历方式如下。有限次遍历:foriinrange(n):#n为遍历次数遍历文件:forlineinmyfile:#myfile为文件的引用遍历字符串:forchinmystring:#mystring为字符串的引用遍历列表:foriteminmylist:#mylist为列表的引用计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.4循环结构range()函数函数用于创建一个整数列表,用在for循环中。range(start,stop,step)start:计数从start开始。默认是从

36、0开始。end:计数到end结束,但不包括end。step:步长,默认为1。例3-6range()函数的应用。for循环示例循环示例例3-7for循环示例,计算1100能被3整除的数之和例3-8for循环的示例,程序的功能是计算1!+2!+n!。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.4循环结构条件循环:条件循环:while语句语句根据初始条件进行循环,当条件不满足时,循环结束。while:其中boolCondition为布尔表达式,statements语句块是循环体。执行过程是先判断逻辑表达式的值,若为True,则执行循环体,循环体执行完之后再转向逻辑表达

37、式并做计算与判断;当计算出逻辑表达式的值为False时,跳过循环体执行while语句后面循环体外的语句。例3-9while循环示例。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.4循环结构循环的嵌套循环的嵌套无论是for循环还是while循环,其中都可以再包括循环,从而构成了循环的嵌套。1#program0310.py2k=eval(input(请输入阶乘的数值:)3sum1=04foriinrange(1,k):5t=16forjinrange(1,i+1):7t*=j8sum1+=t9print(sum1)计算机与信息技术学院软件工程师系列Python3程序设

38、计基础程序设计基础3.5流程控制的其他语句流程控制的其他语句跳跳转语句转语句跳转语句用来实现程序执行过程中流程的转移,主要包括break语句和continue语句。break语句break语句的作用是循环体内部跳出,即结束循环。例例3-12break语句示例,求语句示例,求99的最大的最大真约数真约数。1#program0312.py2a=eval(input(请输入数值:)3i=a/2#等价于i=int(a/2)4whilei0:5ifa%i=0:break6i-=17print(a,的最大真约数为:,i)计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.5流程控制

39、的其他语句流程控制的其他语句continue语句必须用于循环结构中,作用是终止本轮循环,直接进入下一轮循环。也称为短路语句,只对本次循环短路,并不终止整个循环。例例3-13continue语句示例,求输入数值中语句示例,求输入数值中正数之和,负数忽略。正数之和,负数忽略。1#program0313.py2s=03foriinrange(6):4x=eval(input(输入输入数值数据:数值数据:)5ifx0:continue6s+=x78print(正数之和是:正数之和是:,s)计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.5流程控制的其他语句流程控制的其他语句

40、pass语句语句空语句,主要是为了保持程序结构的完整性设计的。一般用做占位语句,该语句不影响其后面语句的执行。右边的例子,如果省略pass语句,运行结果没有任何变化例例3-14pass语句示例,打印列表中的奇数。语句示例,打印列表中的奇数。1#program0314.py2foriin1,4,7,8,9:3ifi%2=0:4pass5print(pass语句处将来可以添加语句处将来可以添加偶数处理的代码偶数处理的代码)6continue7print(奇数奇数,i)计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.5流程控制的其他语句流程控制的其他语句循环结构中的循环结

41、构中的else语句语句else语句主要用在分支结构中。Python中的for循环、while循环、异常处理结构中也用else语句。循环中的else语句在循环正常结束后被执行。注意,如果有break语句,也会跳过else语句块。例例3-15循环结构中使用循环结构中使用else语句。语句。str1=Hi,Pythonforchinstr1:print(ch,end=)else:print(字符串遍历结束字符串遍历结束)计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.6流程控制语句的应用用蒙特卡罗方法计算圆周率。用蒙特卡罗方法计算圆周率。蒙特卡罗使用随机数和概率来解决问题

42、,在计算数学、物理和化学等方面有广泛的应用。为了使用蒙特卡罗方法来计算圆周率,画一个圆的外接正方形。假设圆的半径是1,那么圆的面积是,外接正方形的面积是4。任意产生正方形内的一个点,该点落在圆内的概率是:圆面积/正方形面积,即/4。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础3.6流程控制语句的应用例例3-17用蒙特卡罗方法计算圆周率用蒙特卡罗方法计算圆周率。1#program0317.py2importrandom3NUMBER=1000004n=05foriinrange(NUMBER):6x=random.random()*2-17y=random.rando

43、m()*2-18if(x*x+y*y)lst1=#创建空列表lst2=python,12,2.71828,0,0,12#创建由不同类型元素组成的列表lst3=21,10,55,100,2#访问列表元素pythoninlst2#Truelst23#通过索引访问0,0lst21:4#12,2.71828,0,0lst2-4:-1#12,2.71828,0,0len(lst2)#计算列表的长度lst2.index(12)#检索列表元素1lst2.count(12)#计算列表中出现元素的次数计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.2列表列表列表的方法列表的方法列表还

44、有特有的函数或方法用于完成列表元素的增删改查,其中ls、lst分别为两个列表,x是列表中的元素,i和j是列表的索引。操作符操作符lsi=xlsi:j=lstlsi:j:k=lstdellsi:jdellsi:j:kls+=lst(ls.extend(lst)ls*=nls.append(x)ls.clear()ls.copy()ls.insert(i,x)ls.pop(i)ls.remove(x)ls.reverse(x)ls.sort()#初始化3个列表lst2=python,12,2.71828,0,0,12lst3=21,10,55,100,2lst=aaa,bbblst22=3.14#

45、替换元素python,12,3.14,0,0,12lst20:3=lst#aaa,bbb,0,0,12#追加(合并)列表lst2+=lst3#aaa,bbb,0,0,12,21,10,55,100,2dellst2:3#删除0,1,2等3个列表元素计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.2列表列表遍历列表遍历列表用于逐个处理列表中的元素使用for循环和while循环来实现例4-3用for循环遍历列表。#program0403.pylst=primaryschool,secondaryschool,highschool,collegeforiteminlst:

46、print(item,end=,)计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.3元组是包含0个或多个元素的不可变序列类型。任何元素不能替换或删除创建元组,只要将元组的元素用小括号包围,并使用逗号隔开即可。元组的基本操作tup1=(phy,chem,1997,2000)tup2=(1,2,3,4,5)tup3=a,b,c,d#括号可以省略tup4=(50,)#元组只有一个元素时,逗号不可省略tup5=(1,2,3),(4,5),(6,7),9)1997intup1#Truetup2+tup3tup11#chemistrylen(tup1)#4max(tup3)#d

47、计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.3元组元组与列表的元组与列表的转换转换列表和元组相互转换的函数是tuple(lst)和list(tup)。例4-6元组与列表相互转换。tup1=(123,xyz,zara,abc)lst1=list(tup1)lst1.append(999)tup1=tuple(lst1)tup1(123,xyz,zara,abc,999)计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.4字典字典字典是Python中内置的映射类型。由key-value的键值对组成.在搜索字典时,首先查找键,当查找到键后就可

48、以直接获取该键对应的值,字典中的值无特殊的顺序,但都存储在一个特定的键(key)里.键可以是数字、字符串以及元组等。计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.4字典字典字典的基本字典的基本操作操作-创建创建字典字典字典是由“”定义,字典的键和值用冒号分开,元素之间用逗号分隔。例4-7创建字典。dict1=dict2=id:101,name:Rose,ad:CJroad,pcode:116022dict3=dict(id=101,name=Rose,ad=“CJroad,pcode=116022)dict4=dict(id,101),(name,Rose),(a

49、dd,CJroad)dict2#显示字典内容id:101,name:Rose,address:Changjianroad,pcode:116022计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.4字典字典字典的基本字典的基本操作操作-字典字典检索检索in运算符测试一个指定的键值是否存在于字典中通过键来查找值,使用表达式dictskey,返回key所对应的值。dict=id:101,name:Rose,ad:CJroad,pcode:116022idindictRoseindict#使用关键字检索dictid#101dictpcode#116022t1=dictid,

50、dictpcode计算机与信息技术学院软件工程师系列Python3程序设计基础程序设计基础4.4字典字典字典的基本字典的基本操作操作-添加与修改字典添加与修改字典元素元素向字典中添加新的键值对,或者修改键所关联的值使用“dictskey=value”例4-9字典元素添加与修改检索。dict1=id:101,name:Rose,address:Changjianroaddict1address=Huangheroaddict1#id:101,name:Rose,address:Huangheroad#添加加字典元素dict1email=dict1id:101,name:Rose,address:

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

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

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

关于我们      便捷服务       自信AI       AI导航        获赠5币

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服