【例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<表达式> <语句序列1> else: 表达式 False <语句序列2> True 执行顺序如图5-3所示。 语句序列1 语句序列2 图5-3if..ese语句流程图
5.3.2 if...else语句 if...else语句为双选择结构,当某个条件为真时,使用一个if语 句会完成一个动作。而如果条件为false是时,程序将不执行任 何动作而继续向后执行。if...else语句的语法格式如下: if <表达式>: <语句序列1> else: <语句序列2> 执行顺序如图5-3 所示。 图5-3 if...else语句流程图 扫码看视频5.2