(
课件网) 第 9 课 体验算法控制 上一节课中,有这样一个问题... 设计这样一套动物园自动购票算法 程序可以根据用户输入的身高来自动判断购票费用 如果身高<1.2m,购票免费,输出“无费用”; 如果1.2m<身高<1.4m,购票半价,输出“打五折”; 如果身高>1.4m,购票原价,输出“无折扣”。 提示:流程图表示为一个多分支结构 不同的判断分支 对应不同的输出票型 流程图表示与Python代码实现 所谓处理数据,就是算法执行的过程。 通过使用变量表示这一过程,配合不同数据的输入, 我们能够输出的结果就越多,解决的问题就越多, 这种思想就是一种由具象到抽象又到具象的思维过程。 这里输入的数据往往是一个常量 经过算法处理,输出结果仍然是常量 回忆第四课中我们学习过的内容 所谓处理数据,就是算法执行的过程。 通过使用变量表示这一过程,配合不同数据的输入, 我们能够输出的结果就越多,解决的问题就越多, 这种思想就是一种由具象到抽象又到具象的思维过程。 这里输入的数据往往是一个常量 具象 抽象 具象 经过算法处理,输出结果仍然是常量 回忆第四课中我们学习过的内容 算法控制不仅体现在逻辑结构上, 也体现在各个数据中。 我们的算法设计中包含越多“变量”,输入输出满足更多“常量”,它就越“强健”。 算法控制不仅体现在逻辑结构上, 也体现在各个数据中。 我们的算法设计中包含越多“变量”,输入输出满足更多“常量”,它就越“强健”。 无论是简单的顺序结构 亦或是复杂的分支结构 在我们实际编程过程中, 代码的“强健”与否可能涉及更多“特殊情况”,试比较运行: 在我们实际编程过程中, 代码的“强健”与否可能涉及更多“特殊情况”,试比较运行: 这就回答了上节课中有同学提问“如果输入汉字身高”的异常情况。 当然,关于try-except组合语句的用法,同学们高年级后会深入学习。 算法控制案例①:通道闸机 人像输入 人脸识别 特征判断 开放闸道 算法控制案例①:通道闸机 人像输入 人脸识别 特征判断 开放闸道 回忆并思考:人像使用何种输入设备采集?特征判断失败闸机如何抛出异常? 算法控制案例②:购票系统 身份信息输入 实名认证 信息匹配 占座出票 算法控制案例②:购票系统 身份信息输入 实名认证 信息匹配 占座出票 回忆并思考:身份证号码包含了个人用户哪些信息?如何帮助他人买票? 算法控制案例③:在线学习平台 账号密码输入 登录验证 信息匹配 开始在线学习 算法控制案例③:在线学习平台 账号密码输入 登录验证 信息匹配 回忆并思考:弱口令密码为何不利于账号安全?忘记密码该如何进行操作? 开始在线学习 根据课本P37页的算法流程图, 画出先判断“14周岁及以上”这一条件的算法流程图。 根据课本P37页的算法流程图, 画出先判断“14周岁及以上”这一条件的算法流程图。 注意观察该算法中,编写的程序代码是否与其一一对应。 课堂练习: 1. P38页练习; 2.观察身边的智能产品或者应用软件, 用自然语言描述或流程图表示其核心算法。 下 课 Thanks! https://www.21cnjy.com/recruitment/home/fine ... ...