资源简介 (共16张PPT)4.3运用选择结构描述问题求解过程复习巩固顺序结构是最常见、最简单的程序结构,其语句执行顺序是自上而下依次执行的。问题引入例:一水果店做活动:桔子原价2.5元/斤,如果一次购买超过5斤(含5斤),按2.3元/斤计算,如果一次购买超过10斤(含10斤),按2.1元/斤计算。设计一个程序输入桔子的重量(weight),计算出应付的金额(pay)分析问题设计算法这个问题比较简单,我们可以直接下出如下算法:①输入桔子的重量weight②如果weigh<5,那么pay=weight2.5,转到⑤③如果weigh>=5且weight<10,那么pay=weight2.3,转到⑤④如果weight>=10,那么pay=weight2.1,转到⑤⑤输出pay值,程序结束用流程图描述算法通过流程图,我们可以得出若编写程序,需要用哪种基本控制结构?开始输入桔子的重量weightWeight<5?pay=weight2.55<=Weight<10?Weight>=10?pay=weight2.3pay=weight2.1输出应付的金额pay结束否否否是是是1.单分支if语句在程序设计中,主要使用条件语句(if语句)来实现判断和选择。格式:if(条件表达式):语句A①if(条件表达式)后面加冒号“:”②当语句A是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。③如果条件表达式为真,则找行语句A,然后继续往下执行;如果条件表达式为假,则不执行语句A,然后继续往下执行。其执行过程如图4-7所示。执行过程:编写程序weight=int(input(“输入桔子的重量:”))ifweight<5:pay=weight2.5if(weight>=5andweight<10):pay=weight2.3ifweight>=10:pay=weight2.1print(“应付的价格为:%.2f元”%pay)随堂练习a=int(input())b=int(input())x=a+bifa>b:x=a-bprint(x)若从键盘上输入3和4,那么x的值是()A-1B5C7D9C2.双分支if结构格式:if(条件表达式):语句Aelse:语句B①if(条件表达式)后面加冒号“:”,else语句后也要加冒号“:”。②当语句A和语句B是由多个语句构成的复合语句时,所有语句严格遵循相同的缩进。(通常使用tab键来缩进)③如果条件表达式为真,则执行A,然后继续往下执行。如果条件表达式为假,则执行语句B,然后继续往下执行。其执行过程如图4-9所示。问题解决利用python编程解决:输入二个整数a,b,输出其中较大的那个数程序一:a=int(input(“a=”))b=int(input(“b=”))ifa>b:max=aifamax=bprint(“较大的数为:”,max)程序二:a=int(input(“a=”))b=int(input(“b=”))ifa>b:max=aelse:max=bprint(“较大的数为:”,max)3.If语句的嵌套应用if条件语句可以快速地实现程序的分支选择,但当分支比较多时,用if...elif...else语句来实现比较简便格式:if(表达式1):语句1elif(表达式2):语句2......elif(表达式n):语句nelse:语句n+1If…elif…else语句执行过程程序转换weight=int(input(“输入桔子的重量:”))ifweight<5:pay=weight2.5if(weight>=5andweight<10):pay=weight2.3ifweight>=10:pay=weight2.1print(“应付的价格为:%.2f元”%pay)下面这个多分支结构,能不能用if…elif…else改写?程序转换weight=int(input("输入桔子的重量:"))ifweight<5:pay=weight2.5elifweight<10:pay=weight2.3else:pay=weight2.1print("应付的价格为:%.2f元"%pay)随堂练习1.若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()A.a%2==1?B.not(a%2==0)C.a%2?!=0D.a%2D2.运行下列python程序,输出结果为True,则空白处应为()a=15b=46if____:print(‘True’)else:print(‘Flase’)A.a=bB.a>bC.aD.a==bc作业输入三个数a,b,c,输出其中最大的那个数。请问解决此问题方法唯一吗?请用两种方法编程解决此问题。 展开更多...... 收起↑ 资源预览