第5单元 Python程序的流程控制 python
第5单元 Python程序的流程控制
本单元知识点 >5.1程序设计流程 >5.2顺序结构 >5.3选择结构 >5.4循环结构 >5.5流程控制的其他语句 >5.6实验
本单元知识点 ➢ 5.1 程序设计流程 ➢ 5.2 顺序结构 ➢ 5.3 选择结构 ➢ 5.4 循环结构 ➢ 5.5 流程控制的其他语句 ➢ 5.6 实验
5.1程序设计流程 python设计程序一般分为如下步骤。 >步骤1:分析找出解决间题的关键之处,即找出解决问题的 算法,确定算法的步骤。 >步骤2:将算法转换为程序流程图。 >步骤3:根据程序流程图编写符合python语法的代码。 >步骤4:调试程序,纠正错误
5.1 程序设计流程 python设计程序一般分为如下步骤。 ➢ 步骤1:分析找出解决问题的关键之处,即找出解决问题的 算法,确定算法的步骤。 ➢ 步骤2:将算法转换为程序流程图。 ➢ 步骤3:根据程序流程图编写符合python语法的代码。 ➢ 步骤4:调试程序,纠正错误
程序语言一股有三类基本程序结构语句: >顺序结构 >选择结构 >循环结构
程序语言一般有三类基本程序结构语句: ➢ 顺序结构 ➢ 选择结构 ➢ 循环结构
5.2顺序结构 顺序结构是最简单的控制结构,按照语句的书写顺序依次从上到下执 行,如图5-1是一个顺序结构的流程图,它有一个入口、一个出口,依 次执行语句1和语句2。 语句1 语句2 图5-1顺序结构的流程图
5.2 顺序结构 顺序结构是最简单的控制结构,按照语句的书写顺序依次从上到下执 行,如图5-1是一个顺序结构的流程图,它有一个入口、一个出口,依 次执行语句1和语句2。 图5-1 顺序结构的流程图
【例5.1】顺序结构案例。编写程序,要求输入三角形的三条边(假设给定的三条边符合构成三角 形的条件:任意两边之和大于第三边),计算三角形的面积并输出。程序代码如下: a=input("请输入三角形的第一条边长:")#输入第一条边长 b=input(请输入三角形的第二条边长:)#输入第二条边长 c=inpU"请输入三角形的第三条边长:"】#输入第三条边长 a,b,c=int(a),int(b),int(c)#将输入的三条边长分别转换为整型 s=(a+b+c/2#计算s area=(s*(S-a*(s-b)*(s-C)*0.5 #计算面积 print('此三角形面积为:",area#计算三角形面积 运行结果: 请输入三角形的第一条边长:3 请输入三角形的第二条边长:4 请输入三角形的第三条边长:5 此三角形面积为:6.0
【例5.1】顺序结构案例。编写程序,要求输入三角形的三条边(假设给定的三条边符合构成三角 形的条件:任意两边之和大于第三边),计算三角形的面积并输出。程序代码如下: a = input("请输入三角形的第一条边长:") #输入第一条边长 b= input("请输入三角形的第二条边长:") #输入第二条边长 c= input("请输入三角形的第三条边长:") #输入第三条边长 a,b,c = int(a),int(b),int(c) #将输入的三条边长分别转换为整型 s = (a + b + c)/2 #计算s area = (s * (s-a) * (s-b) * (s-c)) ** 0.5 #计算面积 print("此三角形面积为:",area) #计算三角形面积 运行结果: 请输入三角形的第一条边长:3 请输入三角形的第二条边长:4 请输入三角形的第三条边长:5 此三角形面积为:6.0
5.3选择结构 >5.3.1if语句 >5.3.2f..el$e语句 >5.3.3f.eif..else语句
5.3 选择结构 ➢ 5.3.1 if语句 ➢ 5.3.2 if...else语句 ➢ 5.3.3 if...elif...else语句
5.3.1f语句 ▣▣ 语句通过条件表达式来判断真假,当且仅当该表达式为真时,则执行 语句序列,否则直接执行f语句下面的语句。f语句的语法格式如下: 扫码看祝须5.1 f: 其中:f为Python的关键字,是任意的数值、字符、关系或 逻辑表达式,或用其它数据类型表示的表达式。它表示条件,以TU 表示真,False表示假。 执行顺序如图5-2所示 表达式 False True 语句序列 图5-2f语句的流程图
5.3.1 if语句 if语句通过条件表达式来判断真假,当且仅当该表达式为真时,则执行 语句序列,否则直接执行if语句下面的语句。if语句的语法格式如下: if : 其中:if为Python的关键字,是任意的数值、字符、关系或 逻辑表达式,或用其它数据类型表示的表达式。它表示条件,以True 表示真,False表示假。 执行顺序如图5-2所示 图5-2 if语句的流程图 扫码看视频5.1
【例5.2】分支结构举例。输入两个整数a和b,按从小到大的顺序输 出这两个数。 程序代码: a=int(input('a=)#输入变量a的值并转换为整型 b=int(input("b=")#输入变量b的值并转换为整型 print('before exchange:",a,b)#输出交换前两个变量的值 if a>b: #f语句条件 a,b=b,a #f语句块 print("after exchange:",a,b) #计结构外语句,该语句一定会执行 运行结果: a=3 b=2 before exchange:3 2 after exchange:2 3
【例5.2】分支结构举例。输入两个整数a和b,按从小到大的顺序输 出这两个数。 程序代码: a = int(input("a=")) #输入变量a的值并转换为整型 b =int(input("b=")) #输入变量b的值并转换为整型 print("before exchange:",a,b) #输出交换前两个变量的值 if a>b: #if语句条件 a,b=b,a #if语句块 print("after exchange:",a,b) #if结构外语句,该语句一定会执行 运行结果: a=3 b=2 before exchange:3 2 after exchange:2 3
5.3.2if.else语句 f.lse语句为双选择结构,当某个条件为真时,使用一个f语 句会完成一个动作。而如果条件为false是时,程序将不执行任 何动作而继续向后执行。f.lse语句的语法格式如下: 扫码看视频5.2 f else: 表达式 False True 执行顺序如图5-3所示。 语句序列1 语句序列2 图5-3if..ese语句流程图
5.3.2 if...else语句 if...else语句为双选择结构,当某个条件为真时,使用一个if语 句会完成一个动作。而如果条件为false是时,程序将不执行任 何动作而继续向后执行。if...else语句的语法格式如下: if : else: 执行顺序如图5-3 所示。 图5-3 if...else语句流程图 扫码看视频5.2