8上第5课《分支结构程序设计(1)》课件公开课教案教学设计课件案例试卷
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是顺序结构程序设计? 编写程序的四步曲是什么?
顺序结构程序设计是根据 问题解决的步骤来依次编 写程序代码。
一问题分析;二算法设计; 三编写程序;四是调试运 行。
上节课中对于用海伦公式来求三角形的面积时,发 现无论输入什么数字,都能求出其面积。比如,3、 12 、7这个三个边长。但仔细一想,这三边能不能 构成一个三角形?为了其正确性,要怎么办?
逻辑运算符 and or not
表达式 x and y x or y not x
描述 x 且 y,(即同时满足) x 或 y(即一个满足)
非 x(即取反)
优先级 7 8 6
例1:若char=“Python”,则”p”in char or “P” in char值为真。
例2:not 16>15值为真。对吗? 假
第5课 分支结构程序设计
编写分支结构程序时,一般需要特定的条件语 句。
在Python中,可以使用if条件语句来实现条件判 断。
在Python中,if条件语句 的一般格式描述如下,其 执行流程如右图所示。
If <条件>: <语句块1 >
[else: <语句块2>]
Y
语块语句块1
条件是否成 立?
N
开始
用海伦公式求三角形的面积。 开始
输入边长a,b,c
输入边长a,b,c
p
(a+b+c)/2
s (p*(p-a)*(p-b)*(p-c) )**0.5
N
任两边之和
Y
大于第பைடு நூலகம்边?
p
(a+b+c)/2
s (p*(p-a)*(p-b)*(p-c) )**0.5
输出面积s
不成三角形
输出面积s
结束
结束
开始 输入边长a,b,c
关系运算符 >, <
>=, <= ==, !=
in
表达式 X>y, x<y X>=y, x<=y X==y, x!=y
x in y
描述 x大于y,x小于y, x大于等于y,x小于等于y x等于y,x不等于y
x是y的成员
优先级 4 4 4 5
例1:16>15值为真。若age=15,则age>15值为假。
语句块2
下一语句
冒号很重要
If <条件>: <语句块1 即条件为真>
[else: <语句块2即条件为假>]
此处有四个空格或一个 “Tab”键的位置
If 条件语句由if关键字构成,后面 跟着一个条件和一个冒号。
冒号的作用是告知接下来要创建一 个新的语句块,处于同一缩进位置的 代码组成一个语句块。
条件实际上是一个表达式,它的值 可以是真(True)或假(False),当 条件为真时,执行语句块1 中的语句, 否则(条件为假)执行语句块2中的 语句。
例2:“16”>15值为真。对吗?
错,因为它们不是同一数据类型。
编写程序:比较两个数a,b,输出其中较大的数。
if
a>=b
:
print(’两个数中较大为:’ , )a
else:
print(’两个数中较大为:’, )b
对于三边构成三角形的条件是什么?
Python逻辑表达式
逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值 仍是布尔型:真或假(True或False))。 Python语言中常见的关系运算符如下表 所示:
1. if 条件语句格式中,尖括号“<>”表示里面的内容是必须 的,方括号“[ ]”表示里面的内容是可选的。在程序设计中,不 要将尖括号和方括号输入到语句中。
2. 在Python中,代码的缩进非常重要,缩进是体现代码逻 辑关系的重要方式。同一层次的代码块必须保证相同的缩进 量,一般以4个空格作为1个缩进单位,可以按4次空格键或按 1次“Tab”键。
s (p*(p-a)*(p-b)*(p-c) )**0.5
s= (p*(p-a)*(p-b)*(p-c) )**0.5 print(‘三角形面积为:’,s)
不成三角形
输出面积s 结束
else:
print(‘不能构成三角形。’)
用海伦公式求三角形的面积。
a=float(input(“输入三角形第一边长: b=float(input(“输入三角形第二边长: c=float(input(“输入三角形第三边长:”
N
任两边之和
Y
大于第三边?
if a+b>c and a+c>b and b+c>a :
p
(a+b+c)/2
p=(a+b+c)/2
编写程序:比较两个数a,b,输出其中较大的数。
想一想:比较两个数的大小,数学上的符号 是什么?那么python中会不会是一样的呢?
Python关系表达式
关系表达式指用关系运算符,连接两个类型相同的数据组成的表达式。关系表 达式的值是布尔型:真或假(True或False))。 Python语言中常见的关系运算 符如表所示:
顺序结构程序设计是根据 问题解决的步骤来依次编 写程序代码。
一问题分析;二算法设计; 三编写程序;四是调试运 行。
上节课中对于用海伦公式来求三角形的面积时,发 现无论输入什么数字,都能求出其面积。比如,3、 12 、7这个三个边长。但仔细一想,这三边能不能 构成一个三角形?为了其正确性,要怎么办?
逻辑运算符 and or not
表达式 x and y x or y not x
描述 x 且 y,(即同时满足) x 或 y(即一个满足)
非 x(即取反)
优先级 7 8 6
例1:若char=“Python”,则”p”in char or “P” in char值为真。
例2:not 16>15值为真。对吗? 假
第5课 分支结构程序设计
编写分支结构程序时,一般需要特定的条件语 句。
在Python中,可以使用if条件语句来实现条件判 断。
在Python中,if条件语句 的一般格式描述如下,其 执行流程如右图所示。
If <条件>: <语句块1 >
[else: <语句块2>]
Y
语块语句块1
条件是否成 立?
N
开始
用海伦公式求三角形的面积。 开始
输入边长a,b,c
输入边长a,b,c
p
(a+b+c)/2
s (p*(p-a)*(p-b)*(p-c) )**0.5
N
任两边之和
Y
大于第பைடு நூலகம்边?
p
(a+b+c)/2
s (p*(p-a)*(p-b)*(p-c) )**0.5
输出面积s
不成三角形
输出面积s
结束
结束
开始 输入边长a,b,c
关系运算符 >, <
>=, <= ==, !=
in
表达式 X>y, x<y X>=y, x<=y X==y, x!=y
x in y
描述 x大于y,x小于y, x大于等于y,x小于等于y x等于y,x不等于y
x是y的成员
优先级 4 4 4 5
例1:16>15值为真。若age=15,则age>15值为假。
语句块2
下一语句
冒号很重要
If <条件>: <语句块1 即条件为真>
[else: <语句块2即条件为假>]
此处有四个空格或一个 “Tab”键的位置
If 条件语句由if关键字构成,后面 跟着一个条件和一个冒号。
冒号的作用是告知接下来要创建一 个新的语句块,处于同一缩进位置的 代码组成一个语句块。
条件实际上是一个表达式,它的值 可以是真(True)或假(False),当 条件为真时,执行语句块1 中的语句, 否则(条件为假)执行语句块2中的 语句。
例2:“16”>15值为真。对吗?
错,因为它们不是同一数据类型。
编写程序:比较两个数a,b,输出其中较大的数。
if
a>=b
:
print(’两个数中较大为:’ , )a
else:
print(’两个数中较大为:’, )b
对于三边构成三角形的条件是什么?
Python逻辑表达式
逻辑表达式指用逻辑运算符,把逻辑变量连接起来的表达式。逻辑表达式的值 仍是布尔型:真或假(True或False))。 Python语言中常见的关系运算符如下表 所示:
1. if 条件语句格式中,尖括号“<>”表示里面的内容是必须 的,方括号“[ ]”表示里面的内容是可选的。在程序设计中,不 要将尖括号和方括号输入到语句中。
2. 在Python中,代码的缩进非常重要,缩进是体现代码逻 辑关系的重要方式。同一层次的代码块必须保证相同的缩进 量,一般以4个空格作为1个缩进单位,可以按4次空格键或按 1次“Tab”键。
s (p*(p-a)*(p-b)*(p-c) )**0.5
s= (p*(p-a)*(p-b)*(p-c) )**0.5 print(‘三角形面积为:’,s)
不成三角形
输出面积s 结束
else:
print(‘不能构成三角形。’)
用海伦公式求三角形的面积。
a=float(input(“输入三角形第一边长: b=float(input(“输入三角形第二边长: c=float(input(“输入三角形第三边长:”
N
任两边之和
Y
大于第三边?
if a+b>c and a+c>b and b+c>a :
p
(a+b+c)/2
p=(a+b+c)/2
编写程序:比较两个数a,b,输出其中较大的数。
想一想:比较两个数的大小,数学上的符号 是什么?那么python中会不会是一样的呢?
Python关系表达式
关系表达式指用关系运算符,连接两个类型相同的数据组成的表达式。关系表 达式的值是布尔型:真或假(True或False))。 Python语言中常见的关系运算 符如表所示: