Python程序设计基础教案8--程序的分支结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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度,穿羽绒服。
任务分析:多个条件判断,需要用到复杂条件语句。
任务流程图:代码示例: