资源简介 (共24张PPT)2.2做出判断的分支-垃圾分类语音识别垃圾桶:语音输入不同的垃圾种类,相应的垃圾桶盖子自动打开,等待3-4秒后自动关闭。基于可编程硬件的创客作品对不同垃圾的选择性处理壹选择结构(分支结构)垃圾分类 分而用之单分支结构双分支结构多分支结构项目主题设计垃圾分类程序010203基础任务1:设置垃圾桶唤醒语基础任务2:设置垃圾桶分类的范围基础任务3:设置不同垃圾分类04进阶任务4:综合垃圾分类程序05拓展任务:如何添加新的垃圾类型?自主探究”设置垃圾桶唤醒语”程序,请在导学案中圈出单分支结构部分,并总结单分支结构的基本格式。01设置垃圾桶唤醒语基础任务显示提示语输入唤醒词i唤醒词为"垃圾桶垃圾桶"开始结束输出:"垃圾分类,从我做起!"否是print("讲究卫生,保护环境,传播文明,共创和谐,分类请说:垃圾桶垃圾桶")i=input("请输入唤醒词:") #将输入内容赋值给变量iif i=="垃圾桶垃圾桶": #条件判断:i是否等于规定的字符串print("垃圾分类,从我做起!")01设置垃圾桶唤醒语基础任务1.颜色不同:输入正确的字符串为绿色,#后面的内容是注释,为红色字体。2.对齐方式不同,print("垃圾分类,从我做起!")语句相对于if语句有缩进。3.if条件语句后面有英文的冒号。4.“=”与“==”有什么区别?复习“=”的含义,自学“==”符号,然后填写任务清单。单分支结构探究新知单分支结构:只有一个条件分支的if结构。单分支结构探究新知语句1否是条件表达式1if 条件表达式1:语句块1格式缩进:表示归属同一级别:同样的缩进默认为4个空格,或一个Tab键关键词:如果,就单分支结构:只有一个条件分支的if结构。流程图02设置垃圾桶分类的范围基础任务设置垃圾桶分类的范围,在范围以内,显示该垃圾可以进行分类,超出范围,显示该垃圾不能进行分类。设置可分类的垃圾范围输入需要分类的垃圾名判断垃圾是否在可分类的范围内,如果在,就提示该垃圾可以进行分类;否则,就提示该垃圾无法进行分类!(1)分析问题问题解决02设置垃圾桶分类的范围基础任务记录可分类的垃圾范围:变量wastes赋值输入需要分类的垃圾名:name=input( )判断name in wasteswastes是否成立:条件为真,则输出“可以进行分类”;否则,输出“无法进行分类!”(2)抽象建模问题解决(3)设计算法问题解决wastes="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷,菜叶,饼干,番茄酱,鱼骨,虾壳,面包,过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶,海绵,篮球,卫生纸,烟蒂,扫把,菜板"name=input("请输入垃圾名称: ")if name in wastes:print(name,"可以进行分类!")else:print(name,"无法进行分类!")(4)程序调试问题解决变量wastes赋值输入要分类的垃圾名称name输入的垃圾在 wastes中开始结束输出:该垃圾可以进行分类!否是输出:该垃圾无法进行分类!02设置垃圾桶分类的范围基础任务双分支结构探究新知双分支结构:有两个条件分支的if结构。if 条件表达式1:语句块1else :语句块2格式缩进:表示归属同一级别:同样的缩进默认为4个空格,或一个Tab键语句1是流程图条件表达式1否语句203设置不同垃圾分类基础任务在垃圾桶可分类的范围内实现垃圾分类,如果是可回收垃圾,则输出:可回收垃圾;如果是厨余垃圾则输出:厨余垃圾;如果是有害垃圾则输出:有害垃圾;否则,输出:其他垃圾。用户输入要分类的垃圾名;如果是可回收垃圾,则输出:可回收垃圾;如果是厨余垃圾则输出:厨余垃圾;如果是有害垃圾则输出:有害垃圾;否则输出:其他垃圾。(1)分析问题问题解决03设置不同垃圾分类基础任务四种垃圾变量分别赋值;输入需要分类的垃圾名:name=input( )判断name在哪个字符串变量中:如果name在recyclable_wastes中,输出:可回收垃圾;如果name在kitchen_wastes中,输出:厨余垃圾;如果name在harmful_wastes中,输出:有害垃圾;否则,输出:其他垃圾。(2)抽象建模问题解决(3)设计算法问题解决recyclable_wastes="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷"kitchen_wastes="菜叶,饼干,番茄酱,鱼骨,虾壳,面包"harmful_wastes="过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶"other_wastes="海绵,篮球,卫生纸,烟蒂,扫把,菜板"name=input("请输入垃圾名称: ")if name in recyclable_wastes:print("可回收垃圾")elif name in kitchen_wastes:print("厨余垃圾")elif name in harmful_wastes:print("有害垃圾")else:print("其他垃圾")(4)程序调试问题解决03设置不同垃圾分类基础任务多分支结构探究新知多分支结构:有多个条件分支的if结构。语句1否是语句2否是流程图条件表达式1条件表达式2条件表达式N语句N是…语句N+1否……if 条件表达式1:语句块1elif 条件表达式2:语句块2……elif 条件表达式N:语句块Nelse:语句块N+1格式知识点小结分支结构:根据不同的条件判断来决定程序执行走向的结构,可以使用if分支语句实现。if 条件表达式1:语句块1elif 条件表达式2:语句块2……elif 条件表达式N:语句块Nelse:语句块N+1if 条件表达式:语句块1if 条件表达式:语句块1else :语句块2单分支双分支多分支请将程序合并成一个完整的项目。要求:(1)当输入唤醒词“垃圾桶垃圾桶”时,垃圾桶输出“垃圾分类,从我做起!”(2)设置垃圾桶分类的范围,在范围以内,显示该垃圾可以进行分类,超出范围,显示该垃圾不能进行分类。(3)实现垃圾分类,如果是可回收垃圾,则输出:可回收垃圾;如果是厨余垃圾则输出:厨余垃圾;如果是有害垃圾则输出:有害垃圾;否则,输出:其他垃圾。04综合垃圾分类程序进阶任务程序对比print("讲究卫生,保护环境,传播文明,共创和谐,分类请说:垃圾桶垃圾桶")#定义可分类的垃圾范围wastes="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷,菜叶,饼干,番茄酱,鱼骨,虾壳,面包,过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶,海绵,篮球,卫生纸,烟蒂,扫把,菜板"#定义可回收垃圾recyclable_wastes="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷"#定义厨余垃圾kitchen_wastes="菜叶,饼干,番茄酱,鱼骨,虾壳,面包"#定义有害垃圾harmful_wastes="过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶"#定义其他垃圾other_wastes="海绵,篮球,卫生纸,烟蒂,扫把,菜板"#基础任务1:设置垃圾桶唤醒语i=input("请输入唤醒词:") #将输入内容赋值给变量iif i=="垃圾桶垃圾桶": #条件判断:i是否等于规定的字符串print("垃圾分类,从我做起!")#基础任务2:设置垃圾桶分类的范围name=input("请输入垃圾名称: ")if name in wastes:print(name,"可以进行分类!")else:print(name,"无法进行分类!")#基础任务3:设置不同垃圾分类name=input("请输入垃圾名称: ")if name in recyclable_wastes:print("可回收垃圾")elif name in kitchen_wastes:print("厨余垃圾")elif name in harmful_wastes:print("有害垃圾")else:print("其他垃圾")如果简单合并三个基础任务是否可行?输入“足球”试一试为什么出现这种问题?知识点小结分支的嵌套是指分支中还存在分支的情况,即 if 语句中还包含着 if 语句。If 条件1:if 条件2:语句aelse:语句belse:语句cIf 条件1:语句aelse:if 条件2:语句belse:语句c例1例2驱动性问题:要求必须输入正确的唤醒词后,才能进行垃圾分类,思考该如何修改程序?温馨提示:Python自带的IDLE中可以使用“Ctrl+]”实现整块缩进。方法:先选中要整体缩进的部分,按住Ctrl,再按一次],按一次往右侧缩进一次,按住Ctrl,再按一次[,撤销缩进。04综合垃圾分类程序进阶任务程序对比print("讲究卫生,保护环境,传播文明,共创和谐,分类请说:垃圾桶垃圾桶")wastes="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷,菜叶,饼干,番茄酱,鱼骨,虾壳,面包,过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶,海绵,篮球,卫生纸,烟蒂,扫把,菜板"recyclable_waste="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷"kitchen_waste="菜叶,饼干,番茄酱,鱼骨,虾壳,面包"harmful_waste="过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶"i=input("请输入唤醒词:") #将输入内容赋值给变量iif i=="垃圾桶垃圾桶": #条件判断:i是否等于规定的字符串print("垃圾分类,从我做起!")name=input("请输入垃圾名称: ")if name in wastes:if name in recyclable_waste:print("可回收垃圾")elif name in kitchen_waste:print("厨余垃圾")elif name in harmful_waste:print("有害垃圾")else:print("其他垃圾")else:print(name,"无法进行分类!")print("讲究卫生,保护环境,传播文明,共创和谐,分类请说:垃圾桶垃圾桶")recyclable_waste="塑料瓶,食品罐头,玻璃瓶,易拉罐,报纸,牙刷"kitchen_waste="菜叶,饼干,番茄酱,鱼骨,虾壳,面包"harmful_waste="过期药品,废电池,杀虫剂,油漆桶,注射器,香水瓶"other_waste="海绵,篮球,卫生纸,烟蒂,扫把,菜板"i=input("请输入唤醒词:") #将输入内容赋值给变量iif i=="垃圾桶垃圾桶": #条件判断:i是否等于规定的字符串print("垃圾分类,从我做起!")name=input("请输入垃圾名称: ")if name in recyclable_waste:print("可回收垃圾")elif name in kitchen_waste:print("厨余垃圾")elif name in harmful_waste:print("有害垃圾")elif name in other_waste:print("其他垃圾")else:print(name,"无法进行分类!")程序你还发现哪些问题?如果输入错误的唤醒语是否可以分类?请尝试修改程序。请问,你觉得这个垃圾分类程序有哪些不足?你打算如何改进呢?请思考要设计一款有“学习能力”的垃圾分类系统,关键是什么?05如何添加新的垃圾类型?拓展任务能存储用户输入的数据课堂小结 展开更多...... 收起↑ 资源列表 2.2做出判断的分支.pptx 创客作品视频.mp4