Python程序设计基础教案8--程序的分支结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

授课教案

授课教案附页

教学设计说明一、程序的三种基本结构

任何简单或复杂的算法都可以由顺序结构、选择结构和循环结构这三种基本

结构组合而成。

(1)顺序结构:程序中的各个操作是按照它们在源代码中的排列顺序依次

执行的;

(2)选择结构:根据某个特定的条件进行判断后,选择其中一支执行;分

为:单项选择、双选选择和多项选择;

(3)循环结构:反复执行某个或某些操作,直到条件为假或为真时才停止

循环。

二、顺序结构

顺序结构是流程控制中最简单的一种结构。

该结构的特点是按照语句的先后次序依次执行,每条语句只执行一次。

顺序结构的程序设计方法:

案例讲解:

项目实践一的前4问就是一个典型的顺序结构。

(1)根据题干要求,即要解决的问题,确定变量的个数。项目实践一用到8

个变量,分别是:姓名、班级、数学成绩、语文成绩、英语成绩、总分、平均分、

数学成绩的平方根。

(2)给变量赋值。①变量值需使用input()函数由用户通过键盘输入。涉及到5个变量:姓名、班级、数学成绩、语文成绩、英语成绩。其中三个成绩变量由于是浮点数类型,而通过input( )输入的是字符串类型,所以需要用到float( )函数进行强制类型转换。②直接给出变量的值:直接赋值或通过表达式计算。项目实践一中:总分、平均分、数学成绩的平方根这3个变量都是通过表达式计算并将计算结果直接复制给变量。

(3)输出相应的信息和计算结果。例如:输出学生的基本信息、总分、平均分、数学成绩的平方根。

三、选择结构(条件语句)

选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。

三种选择语句:

(一)if语句

➢语法格式:

注意:①其中条件后面有":"号;②执行的语句块要向右边缩进。

➢流程图:

➢案例讲解:

任务一:如果数学成绩大于90分,则打印数学成绩,并求数学成绩的平方根。

任务分析:①首先确定变量是数学成绩,然后给变量进行赋值(可通过键盘输入,也可直接进行赋值)。②题干给出条件为:数学成绩大于90分;用比较表达式将该条件转化为python代码;③当条件成立时,打印数学成绩。用到print 语句。同时求数学成绩的平方根(计算平方根:三种方法)。

代码示例:

(二)if...else语句

➢语法格式:

注意:①if 条件和else后面有":"号;②语句块1和语句块2都要缩进且要对齐。

➢流程图:

➢案例讲解:

任务二:输入一个整数,并判断奇偶性。

任务分析:①偶数和奇数的判别方法:是否能被2整除;②一个数能被另一个数整除:%(模运算)。

代码示例:

任务三:输入一个整数,输出其绝对值。

任务分析:①数:正数、0、负数;②正数和0 的绝对值为其本身;③负数的绝对值为其相反数。

代码示例:

➢随堂测验:

任务布置:输入两个整数,输出较大的一个。

任务分析:①问题性质:求两个数中最大值的问题;②简单if...else语句的考察;③可通过引入第三方变量,也可仅利用现有的两个变量;④原则:尽量使用较少的变量。

(三)复杂条件语句

➢语法格式:

注意:①条件和else后面有":"号;②所有语句块都要缩进且要对齐。

➢流程图:

➢案例讲解(看天气穿衣):

任务:若明天温度大于26度,穿T恤;若明天温度在20~26度,穿衬衣;若明天温度在10~20度,穿毛衣;若明天温度小于10度,穿羽绒服。

任务分析:多个条件判断,需要用到复杂条件语句。

任务流程图:代码示例:

相关文档
最新文档