资源简介 (共15张PPT)中国诗词大会导入哇!太美了!太美了……此情此景你会发出怎样的感叹?Python基础-古诗词填词游戏——运用选择结构描述问题求解过程古诗词填词游戏初探生活中的选择第二关:诗句对一对,根据上句对下句补充上下句或给整首诗词,名句留白,玩家补充第一关:猜作者或诗名游戏功能古诗词填词游戏第一关——猜作者功能要求:设计答题环节,出一首诗让答题者回答作者是谁,正确则过关。分析问题算法设计编程实现调试运行下一关停止是否回答正确那么,该如何编程实现呢?认识选择(分支)结构当程序执行到某一步时,会遇到一个条件判断,程序会根据不同的结论执行相应的分支,即进行判断并作出选择基本结构:对大小关系进行判断对事件是否成立判断语句块1条件语句块2是否判断什么?条件认识分支结构当程序执行到某一步时,会遇到一个条件判断,程序会根据不同的结论执行相应的分支,即进行判断并作出选择基本结构:对大小关系进行判断对事件是否成立判断语句块1条件语句块2是否判断什么?怎么选择?成立(逻辑值为真)不成立(逻辑值为假)认识分支结构功能:进行判断并作出选择语句块1条件语句块2是否语句块1条件是否单分支双分支if条件表达式:语句1……语句nelse:语句x……语句m语句w选择结构程序的一般形式小提示:Python程序缩进很严格,同级别的程序行要缩进并对齐。例如,以上程序中if与else要对齐,语句1到语句n要缩进并对齐。选择结构程序的功能是:(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。(2)否则(值是假),就执行语句x到语句m。(3)不论条件成立与否,判断完成后都继续执行语句w。因为语句w与else对齐。活动1:编程实现输入游戏开头及第一关问题并输入答案做出判断代码实现小提示:1.import语句用来导入其他python文件(称为模块module),使用该模块里定义的类、方法或者变量,从而达到代码复用的目的。2.Time模块提供各种与时间相关的函数。time.sleep(secs)作用:在给定的秒数内挂起调用线程的执行。3.注意命令语句为英文状态下输入,文字内容为中文状态下输入4.巧用复制(copy)粘贴(paste)5.注意缩进活动1:编程实现输入游戏开头及第一关问题并输入答案做出判断代码实现为什么此处王贞白要加引号呢?分支语句的嵌套使用代码实现活动2:编程实现游戏第二关功能要求:诗句对一对,选择类别:唐诗、宋词还是其他,根据类别出题,完成补充上下句是否是否提示唐诗宋词其他是否TrueFalse语句块1TrueFalse语句块2条件1语句块3if 条件1: 语句块1else: if条件2:语句块2else:语句块3选择结构嵌套语句的一般格式:选择结构嵌套语句的流程图:条件2代码实现此处可以简写为elif完善程序VB语言C语言如何优化程序将两个代码合并?知识小结是什么怎么写怎么用功能:进行判断并作出选择特点:先判断,择其一基本分支结构分支结构的嵌套可以用多种语言实现数学问题前沿科技中的应用Python基础古诗词填词游戏——运用选择结构描述问题求解过程评测练习1.以下程序段执行后(图1),输出结果为()(图1)A.m能被3整除B.m不能被3整除C.29不能被3整除D.29能被3整除?2.以下程序段语句执行后(图2),x的值是();y的值是()(图2)3.以下程序段(图3)运行后,输出结果是()(图3)10.打开IDLE,新建一个文件,完成如下程序,命名为:水仙花数.PY。程序实现如下功能:从键盘输入任意一个三位正整数,判断其是否为水仙花数(水仙花数是三位整数:其各位数字立方和等于该数本身)。n=int(input("请输入一个三位正整数"))______________________#数字n的百位数字______________________#数字n的十位数字______________________#数字n的个位数字if______________________#各位数字的立方和等于该数本身print("数字",n,"是水仙花数")else:print("数字",n,"不是水仙花数")4.本节课课堂小组互评:编号要求表现(得分)1项目选题新颖,有实际应用价值0122程序代码设计合理,结构紧凑,能够实现预定效果01233积极展示小组成果,表达流畅准确0124项目活动期间组内成员积极交流、讨论热烈,有较强的分工和合作意识0123得分汇总:________分Python基础-古诗词填词游戏——运用选择结构描述问题求解过程教学设计一、项目指南1.项目主题粤教版+高二+数据与计算+信息技术+运用选择结构描述问题求解过程2.项目目标1)尝试使用if选择结构来判断情况实现编程;2)能够根据实际问题的需要,主动寻求高效的数据处理方法;锻炼学生的逻辑思维能力,提升学生用计算机解决问题的能力,激发学生的创造力和想象力,增强学生的团队合作意识。3.项目实施1)以饱满的激情投入到学习中,完成每一项活动2)勇于尝试,敢于挑战,自主发现设计程序时出现的错误,并不断调试改错,收获成就感3)遇到问题时先独立思考,然后组内讨论解决,掌握良好的学习方法4.项目评价项目评价一:提交活动1、2、3程序源文件,分享学习收获项目评价二:通过调查问卷的形式进行评测,检测基础内容的掌握情况项目评价三:学习过程中,小组谈论交流,总结学习经验二、项目学习环节项目活动项目指导情境导入明确主题我们先来观看一个视频《中国诗词大会》董卿开场白。观看后,讨论观看感受延伸到设计开发《古诗词填词游戏》软件。游戏功能:第一关:猜作者或诗名第二关:诗句对一对,根据上句对下句补充上下句或给整首诗词,名句留白,玩家补充思考如何开发软件,具备哪些功能合作探究实践学习活动一:古诗词填词游戏第一关——猜作者分析问题功能要求:设计答题环节,出一首诗让答题者回答作者是谁,正确则过关。设计算法第1步:程序出题,给出一首诗,输入作者;第2步:判断作者输入是否正确,如果正确,输出“恭喜你,回答正确!进入下一关:诗句对一对”;第3步:如果错误,输出“抱歉,答案错误,正确答案是王贞白。”。编写程序importtime#time.sleep()指暂停几秒print('欢迎参加诗词大会')time.sleep(2)print('第一关:')time.sleep(2)print('根据诗文说出作者')time.sleep(2)print('请听题:')time.sleep(2)print('读书不觉已春深,一寸光阴一寸金。不是道人来引笑,周情孔思正追寻。')au=input('请回答本诗作者是:')ifau=='王贞白':print('恭喜你,回答正确!进入下一关:诗句对一对')else:print('抱歉,答案错误,正确答案是王贞白。')调试程序欢迎参加诗词大会第一关:根据诗文说出作者请听题:读书不觉已春深,一寸光阴一寸金。不是道人来引笑,周情孔思正追寻。请回答本诗作者是:知识点拨:1.输入输出语句:输入格式:input(“提示内容”)提供从键盘输入数据的函数,提示内容显示提示输入的话。输出格式:print(输出内容)输出内容可以是数、变量、表达式,也可以是用引号引起来的表达式。2.条件判断语句:Python程序缩进很严格,同级别的程序行要缩进并对齐。例如,以上程序中if与else要对齐,语句1到语句n要缩进并对齐。选择结构程序的功能是:(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。(2)否则(值是假),就执行语句x到语句m。(3)不论条件成立与否,判断完成后都继续执行语句w。因为语句w与else对齐。if条件表达式:语句1……语句nelse:语句x……语句m语句w程序完成之后运行并调试,将文件名命名为“姓名+活动1.py”,并上传至教师机。活动二:编程实现游戏第二关诗句对一对字符串类型的变量判断需要注意分析问题诗句对一对,选择类别:唐诗、宋词还是其他,根据类别出题,完成补充上下句算法描述第1步:选择类别:唐诗、宋词还是其他第2步:根据选择的类别出不同的题目第3步:输入回答第4步:判断输入的回答是否正确程序设计lei=input('第二关:请选择类别:唐诗、宋词还是其他:')iflei=='唐诗':print('长风破浪会有时,()。')time.sleep(1)da=input('你的答案是:')else:iflei=='宋词':print('(),死亦为鬼雄。')time.sleep(1)da=input('你的答案是:')else:iflei=='其他':print('(),三军过后尽开颜。')time.sleep(1)da=input('你的答案是:')else:print('类别错误')ifda=='直挂云帆济沧海'orda=='生当作人杰'orda=='更喜岷山千里雪':print('太棒了,你过关了!')else:print('抱歉答错了,继续加油!')调试程序第二关:请选择类别:唐诗、宋词还是其他:唐诗长风破浪会有时,()。你的答案是:直挂云帆济沧海太棒了,你过关了!>>>程序完成之后运行并调试,将文件名命名为“姓名+活动2.py”,并上传至教师机。知识点拨:选择结构嵌套语句:if 条件1: 语句块1else: if条件2:语句块2else:语句块3此处else:if可以简写为elif活动三:将两关游戏优化结合我们判断的是回答的答案是否正确,明确了这个关键,此问题就迎刃而解了。分析问题如何实现第一关过关后进入第二关,否则就结束游戏程序设计在活动1和活动2的基础上修改代码,完成两关游戏优化结合并调试运行。完成后另存文件名为“姓名+活动3.py”,并上传作品至教师机。if条件1:语句组1elif条件2:语句组2else:语句组3调试程序课堂反馈经过以上学习活动,大家有哪些收获?1.通过诗词填词游戏体验了python的计算能力2.了解了判断语句的适用情况,以及用计算及解决问题的基本过程3.提升了大家的诗词传统文化素养通过设计程序完成诗词游戏,能够提高学生们的计算思维和数字化学习能力。课堂延伸使用turtle库弹出图形表示祝贺用于课后思考,为下节课的学习做准备,使用方法importturtleturtle.pensize(5)turtle.pencolor("yellow")turtle.fillcolor("red")turtle.begin_fill()for_inrange(5):turtle.forward(200)turtle.right(144)turtle.end_fill()turtle.penup()turtle.goto(-150,-120)turtle.color("violet")turtle.write("Great!",font=('Arial',40,'normal'))turtle.mainloop()总结提升古诗词文化作为中国传统文化的瑰宝,值得青少年广泛诵读背诵,是对个人素养和自身魅力的熏陶,应提倡学生参与到古诗词文化的研究中来。1 展开更多...... 收起↑ 资源列表 Python基础古诗词填词游戏——运用选择结构描述问题求解过程.doc Python基础古诗词填词游戏——运用选择结构描述问题求解过程.ppt Python基础古诗词填词游戏——运用选择结构描述问题求解过程评测练习.doc