(
课件网) 4.3 运用选择结构描述问题求解过程 年 级:高一 学 科:信息技术(粤教版) 一、商场打折的秘密是什么? 二、项目探究———设计超市促销方案 某超市举办年中促销活动,消费达800元才能参加活动,请使用Python为超市自动收银机编写小程序: 1. 判断消费者能否参加活动,如果能则输出“yes”。 2. 如果不能,帮消费者计算还差多少钱才能参加活动。 3. 促销活动升级,消费达800元打9折,消费达1500元打8折,消费达2000元打7折。判断消费者能否参加活动,如果能计算输出实付多少钱,否则帮消费者计算还差多少钱才能参加活动。 二、项目探究———设计超市促销方案 【学习任务一】:请用思维导图的方式分析上述3个问题给出了什么条件,需要解决什么问题。 二、项目探究———问题初探 使用条件语句(if)来实现判断和选择———分支结构 单分支结构 双分支结构 多分支结构 二、项目探究———设计算法 【学习任务二】:自主学习教材P76-80的单分支 if 语句、双分支 if 语句、if 语句的嵌套以及if-elif-else语句的一般格式及使用方法,并完成探究活动问题1、问题2的算法设计。 第1步 接收用户输入的消费价格,将值存放到变量m中。 第2步 如果m>=800,则可以参加促销活动。 第3步 如果m<800,则还差(800-m)元才能参加活动。 二、项目探究———设计算法 问题1: 第1步 接收用户输入的消费价格,将值存放到变量m中。 第2步 如果m≥800,则可以参加促销活动。 条件表达式 语句块1 否 是 if 条件: 语句块1 语法格式 单分支结构 第1步 接收用户输入的消费价格,将值存放到变量m中。 第2步 如果m>=800,则可以参加促销活动。 第3步 如果m<800,则还差(800-m)元才能参加活动。 问题2: 第1步 接收用户输入的消费价格,将值存放到变量m中。 第2步 如果m≥800,则可以参加促销活动。 第3步 如果m<800,则还差(800-m)元才能参加活动。 二、项目探究———设计算法 条件表达式 语句块1 语句块2 否 是 if 条件: 语句块1 else: 语句块2 语法格式 双分支结构 二、项目探究———编写程序 【学习任务三】:根据探究活动问题1和问题2的描述编写程序,并进行调试运行。 二、项目探究———调试运行 程序编写完成或在编写过程中,需要对程序进行测试,根据测试发现的错误,进一步诊断,找出发生错误的原因和具体代码位置进行修改,这个过程称为程序调试。 二、项目探究———调试运行 : : 【参考答案】 三、分组探究 【学习任务四】:小组合作,根据探究活动问题3的要求设计超市促销方案并填写学习活动记录表。 问题3:当促销活动消费达800元打9折,消费达1500元打8折,消费达2000元打7折。判断消费者能否参加活动,如果能计算输出实付多少钱,否则帮消费者计算还差多少钱才能参加活动。 方案升级:本促销仅限会员专享。 三、分组探究 当一个问题处于多种选择的状态下,也可以理解为判断条件有多个值的时候,if-else就不能满足我们的需求,这时候我们就要借用elif来解决问题。 elif是等同于else+if,它的使用可以帮助我们简化代码,不至于使用过多的if-else语句。 if 条件1: 语句块1 elif 条件2: 语句块2 else: 语句块3 语法格式 多分支结构 三、分组探究 第一小组 第二小组 三、分组探究 第一小组 第四小组 三、分组探究 第五小组 if 条件1: 语句块1 else: if 条件2: 语句块2 else: 语句块3 语法格式 if语句的嵌套 if 条件1: if 条件2: 语句块1 else: 语句块2 else: 语句块3 语法格式 if语句的嵌套 三、分组探究 第五小组 if 条件1: 语句块1 else: if 条件2: 语句块2 else: 语句块3 语法格式 if语句的嵌套 if 条件1: if 条件2: 语句块1 else: 语句块2 else: if 条件3: 语句 ... ...