资源简介 (共20张PPT)粤教版普通高中教科书信息技术 必修1Python的选择结构4.3运用选择结构描述问题求解过程选择结构在我们的生活和学习中处处充满了选择:十字路口时如果红灯则停,如果绿灯则行疫情期间进校门时如果戴口罩则进,否则不让进……在上述例子中,我们常常需要对事物进行判断和选择。在程序设计中,对应的结构就是使用选择结构if语句来实现判断和选择。选择结构选择结构选择结构根据选择条件(即分支)的多少,可以分为以下三种:单分支选择结构if 条件表达式:语句组执行过程:语句组只有在条件表达式的值为真True时才会执行,否则为假False不执行单分支选择结构的流程图单分支选择结构 - 注意事项if后面加空格后接条件表达式,条件表达式后一定要加冒号:语句组前要有明显的缩进(空格,通常以1个Tab键即4个空格为一个缩进单位)。同一个语句组的多行代码都要严格遵循相同的缩进(即空格个数相同)语句组可以是一行代码,也可以是多行代码。if 条件表达式:语句组 单分支选择结构举例编程实现:例:写出下列程序的输出结果。age < 18print('未成年人')NY程序执行流程图print('未成年人')ifage = 12age < 18:选择结构双分支选择结构if 条件表达式:语句组Aelse:语句组B执行过程:条件表达式为真True执行语句组A,否则为假False执行语句组B,适用于两种完全对立也就是非B即A、非A即B的判断选择。双分支选择结构的流程图双分支选择结构举例编程实现:请输入你的年龄,判断你是否可以上网。, ,age=input(“请输入你的年龄:”)int ( )ifage>=18:print( )age“你的年龄是:”“已经成年,可以上网”, ,else:print( )“你的年龄是:”age”小朋友,回家写作业吧”编程实现:接收用户输入的用户名name和密码pwd,若用户名和密码都正确则提示”登录成功,欢迎你”,否则提示”用户名或密码错误”(正确用户名是admin,密码是abc123)练习1输入输出样例练习1 - 参考答案"用户名或密码错误"name=input ( "请输入用户名:" )pwd=input ( "请输入密码:" )ifname=="admin"pwd=="abc123":andprint ( )"登录成功,欢迎你"else:print ( )选择结构if 条件表达式1:语句组Aelif 条件表达式2:语句组B……elif 条件表达式N:语句组Nelse:语句组N+1多分支选择结构执行过程:条件表达1为真True执行语句组1,否则依次判断表达式2、3……N,只要其中有一个为真True,即执行对应的语句组并不再接着进行判断,如果所有表达式都为假False,执行else后的语句组。当有三个及以上的判断选择时,可以使用多分支选择结构。多分支选择结构的流程图多分支选择结构举例根据用户的成绩输出对应的等级?(90分及以上为A,80-89分为B,70-79分为C,60-69分为D,69分以下为E)print("E")n=float(input("请输入你的成绩:"))if n>=90:print("A")elif 80<=n<=89:print("B")elif 70<=n<=79:print("C")elif 60<=n<=69:print("D")else:#90分及以上为A#80-89分为B#70-79分为C#60-69分为D#60分以下为E请输入你的成绩:89B请输入你的成绩:76C请输入你的成绩:59E思考:如下问题如何通过计算机程序来解决?项目小组成员在某购物网站上了解到某种笔记本搞优惠活动,规定一次购买6本以上(含6本)10本以下(含10本)打9折,一次购买11本以上(包含11本)打8折。怎样根据笔记本的单价和购买数量编写程序计算总费用?任务一:分析问题设项目小组购买笔记本的数量为s本,笔记本的单价为p元,折扣系数为j,总费用为t。根据题意,有:如果s<6,则j=1.0;如果s≥6而且s≤10,则j=0.9;如果s≥11,则j=0.8;又t=s×p×j,求出t的值即为所求的总费用。任务二:设计算法根据上面对问题的分析,解决问题的算法描述如下:①输入s,p的值;②如果s<6,则j=1.0;③如果s≥6而且s≤10,则j=0.9;④如果s≥11,则j=0.8;⑤t=s×p×j;⑥输出t的值;⑦结束。要求:以小组为单位,根据分析,设计算法.网购笔记本的金额计算流程图input()函数If语句print()函数根据设计的算法,写出解决问题的程序s=int(input("请输入购买的笔记本的数量(多少本):"))p=float(input("请输入笔记本的单价(每本多少元):"))if s<6:j=1.0if s>=6 and s<=10:j=0.9if s>=11:j=0.8t=s*p*jprint("总费用为:","%.1f"%t,"元")任务三:编写程序强制类型转换if条件判断任务四:调试运行程序float( ) 将变量转换成浮点型表示输出带有1位小数的数 展开更多...... 收起↑ 资源预览