Python程序设计案例教程第3章 程序结构教学课件.pptx
《Python程序设计案例教程第3章 程序结构教学课件.pptx》由会员分享,可在线阅读,更多相关《Python程序设计案例教程第3章 程序结构教学课件.pptx(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python程序设计案例教程第3章 程序结构l了解算法和流程图的概念。l理解程序的三种基本结构。l能熟练利用流程图的方式描述算法。l能利用结构化思想解答实际问题。l能灵活选用结构语句进行编码解决实际问题。01算 法 和 流 程 图算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。算法应该具有如下特点。(1)输入(input)。输入是指从外部获取的信息,一个程序可以有零个或多个输入。(2)输出。问题求解的目的是为了得到“解”,故应该把得到的结果输出,一个程序应该有一个或多个输出。没有输出的算法是没有意义的。(3)有穷性。一个算法应在有限
2、的操作步骤后得到结果。(4)确定性。算法中的每个步骤都应当是确定的,而不应当是含糊的、模棱两可的。(5)有效性。算法中的每个步骤都应当能有效地执行,并得到确定的结果。算算法法即即解解决决问问题题的的步步骤骤,算算法法的的描描述述方方式式有有很很多多种种,常常用用的的方方法法有有自自然然语语言言、流流程程图图、伪伪代码等。本节将介绍使用流程图描述算法的方法。代码等。本节将介绍使用流程图描述算法的方法。流流程程图图可可用用Microsoft Office Word、Microsoft Office PowerPoint、Microsoft Office Visio等等工具来绘制,绘制的流程图如工具
3、来绘制,绘制的流程图如下下图所示图所示:程序结构程序结构一一个个程程序序除除了了算算法法这这个个主主要要要要素素,还还应应当当采采用用结结构构化化程程序序设设计计方方法法进进行行程程序序设设计计。结结构构化化程程序序设设计计由由迪迪克克斯斯特特拉拉(E.W.Dijkstra)在在1965年年提提出出,曾曾被被称称为为软软件件发发展展中中的的第第三三个个里里程程碑碑,它它的的主主要要观观点点是是采采用用自自顶顶向向下下、逐逐步步求求精精及及模模块块化化的的程程序序设设计计方方法法。结结构构化化程程序序设设计计使使用用顺顺序、选择、循环三种基本控制结构构造程序,任何程序都可由这三种基本控制结构构序
4、、选择、循环三种基本控制结构构造程序,任何程序都可由这三种基本控制结构构造。造。02顺序结构任何一件事情的处理都是有顺序的,顺序结构程序设计表示程序中的各操作是按照它们出现的先后顺序执行的,其流程如下图所示。事实上,不论程序中包含了什么样的结构,程序的总流程都是顺序结构的。【例3.2】每位同学都有到快递代收点取快递的经历,能否用流程图描述一下取快递的过程?算法设计:当我们去取快递时,是按照出示取件码、领件、查验离开的顺序依次操作的,在结构化程序设计中取快递的流程是属于典型的顺序结构。流程图:如下图所示。【例3.3】任意两个数求和。算法设计:任意两个数求和,首先分别输入两个数,然后求和,最后输出
5、计算结果,整个求解过程属于典型的顺序结构。流程图:如下图所示。【例3.4】计算圆的面积。算法设计:设圆的半径为r,面积为s,根据数学中圆的面积公式可知s=3.1415926*r*r。计算圆的面积。首先输入半径,然后根据求解公式计算,最后输出计算结果,整个求解过程属于顺序结构的范畴。流程图:如下图所示。巩固提高1输入圆柱体的半径和高,计算圆柱体的体积(底面圆面积乘以高)。2已知x=1、y=2,实现x、y值的交换,即交换后x=2、y=1。3给定一个3位整数,输出其十位、百位和个位上的数,如346,其个位为6、十位为4、百位为3。03选择结构选择结构顾名思义要进行选择。当程序在某个处理过程中,遇到了
6、很多分支,无法按直线走下去,这时它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单分支、双分支和多分支三种形式,其流程图如下图所示。在Python程序中,当满足某个特定条件才执行一些操作,可用单分支if语句。单分支if语句的语法结构如下:if条件:程序块if语句执行过程:如果条件为真,则执行冒号后的程序块;如果条件为假,则不执行程序块。其执行流程图如下图所示。【例3.5】某教育机构规定,如果学员成绩达到60分,就为其颁发合格证书。能否编程模拟实现颁发合格证书的流程?算法设计:颁发合格证书的操作是在成绩达到60分这一特定条件下执行的,可用典型的if语句来实现。流程图:如图所示。【例3.
7、6】对年龄进行判断,如果年龄小于18,则输出“这是一位未成年人!”。算法设计:定义年龄为age,输入其值后,对age进行判断,如果年龄小于18则输出“这是一位未成年人!”,因此输出操作是在年龄小于18这一特定条件下执行的,可用典型的if语句来实现。流程图:如图所示。巩固提高1输入年龄age,对其判断,如果年龄为65,则输出“恭喜你,达到法定退休年龄了!”。2从键盘输入6位密码,对密码进行判断,如果密码为“123456”,则分别输出“密码正确!”和“欢迎登录该系统!”。双分支语句双分支语句在Python程序中,当根据条件进行选择,如果条件成立则选择执行某一操作,否则执行另一操作,可用双分支if-
8、else语句,其语法结构如下:if条件:程序块一else:程序块二双分支if-else语句执行过程:如果条件为真,则执行程序块一;如果条件为假,则执行语句块二。其执行流程图如图3-11所示。【例3.7】购物超市出口一般设有未购物通道,按超市规定出超市时,如果顾客没有购物应走未购物通道,否则走收银台结账出来。算法设计:顾客出超市要根据是否购物选择不同的通道,共两种选择,可用双分支结构来描述,判断的条件为是否购物。巩固提高1判断一个数是否为奇数。2某快递公司托运物品规定:重量不超过50公斤的,托运费按每公斤0.15元计费;如超过50公斤,则超过部分每公斤加收0.10元。编一程序完成自动计费工作。3
9、程序员考试分理论知识和案例分析两个科目,在一次程序员考试中,只有两个科目分数均达到45分及以上,才算通过考试。编一程序对考生是否通过程序员考试进行自动计算。多分支语句多分支语句在Python程序中,当根据某特定条件在多个选择中择其一执行可用ifelifelse语句。其语法结构如下:if条件一:程序块一elif条件二:程序块二elif条件三:else:程序块else多分支if-elif-else语句执行过程:如果条件一为真,则执行程序块一;否则(即条件一为假),如果条件二为真,则执行程序块二;否则(即条件一、二均为假),如果条件三为真,执行程序块三,以此类推;如果以上条件均不成立,执行程序块el
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计案例教程第3章 程序结构教学课件 Python 程序设计 案例 教程 程序结构 教学 课件
限制150内