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