admin 管理员组

文章数量: 887021


2024年2月18日发(作者:xquery energy秋风)

Python基础-古诗词填词游戏

——运用选择结构描述问题求解过程

教学设计

一、项目指南

1.项目主题

粤教版+高二+数据与计算+信息技术+运用选择结构描述问题求解过程

2.项目目标

1)尝试使用if选择结构来判断情况实现编程;

2)能够根据实际问题的需要,主动寻求高效的数据处理方法;

锻炼学生的逻辑思维能力,提升学生用计算机解决问题的能力,激发学生的创造力和想象力,增强学生的团队合作意识。

3.项目实施

1)以饱满的激情投入到学习中,完成每一项活动

2)勇于尝试,敢于挑战,自主发现设计程序时出现的错误,并不断调试改错,收获成就感

3)遇到问题时先独立思考,然后组内讨论解决,掌握良好的学习方法

4.项目评价

➢ 项目评价一:提交活动1、2、3程序源文件,分享学习收获

➢ 项目评价二:通过调查问卷的形式进行评测,检测基础内容的掌握情况

➢ 项目评价三:学习过程中,小组谈论交流,总结学习经验

二、项目学习

环节 项目活动 项目指导

我们先来观看一个视频《中国诗词大会》董卿开场白。

观看后,讨论观看感受延伸到设计开发《古诗词填词游戏》软件。

情境导入 游戏功能:

明确主题 第一关:猜作者或诗名

第二关:诗句对一对,根据上句对下句补充上下句或给整首诗词, 名句留白, 玩家补充

活动一:古诗词填词游戏第一关——猜作者

思考如何开发软件,具备哪些功能

 分析问题

功能要求:设计答题环节,出一首诗让答题者回答作者是谁,正确则过关。

 设计算法

第1步:程序出题,给出一首诗,输入作者;

合作探究

第2步:判断作者输入是否正确,如果正确,输出“恭喜你,回答正确!

实践学习

进入下一关:诗句对一对”;

第3步:如果错误,输出“抱歉,答案错误,正确答案是王贞白。”。

 编写程序

import time

#()指暂停几秒

print('欢迎参加诗词大会')

(2)

1

print('第一关:')

(2)

print('根据诗文说出作者')

(2)

print('请听题:')

(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

2

语句w

程序完成之后运行并调试,将文件名命名为“姓名+活动”,并上传至教师机。

活动二:编程实现游戏第二关诗句对一对

 分析问题

诗句对一对,选择类别:唐诗、宋词还是其他,根据类别出题,完成补充上下句

 算法描述

第1步:选择类别:唐诗、宋词还是其他

第2步:根据选择的类别出不同的题目

第3步:输入回答

第4步:判断输入的回答是否正确

 程序设计

lei=input('第二关:请选择类别:唐诗、宋词还是其他:')

if lei=='唐诗':

print('长风破浪会有时,( )。')

(1)

da=input('你的答案是:')

else:

if lei=='宋词':

print('( ),死亦为鬼雄。')

(1)

字符串类型的 da=input('你的答案是:')

变量判断需要 else:

注意

if lei=='其他':

print('( ),三军过后尽开颜。')

(1)

da=input('你的答案是:')

else:

print('类别错误')

if da =='直挂云帆济沧海' or da== '生当作人杰' or da=='更喜岷山千里雪':

print('太棒了,你过关了!')

else:

print('抱歉答错了,继续加油!')

调试程序

第二关:请选择类别:唐诗、宋词还是其他:唐诗

长风破浪会有时,( )。

你的答案是:直挂云帆济沧海

太棒了,你过关了!

>>>

程序完成之后运行并调试,将文件名命名为“姓名+活动”,并上传至教师机。

3

知识点拨:

选择结构嵌套语句:

if 条件1:

语句块1

else:

if 条件2:

语句块2

else:

语句块3

此处else:if可以简写为elif

活动三:将两关游戏优化结合

 分析问题

如何实现第一关过关后进入第二关,否则就结束游戏

 程序设计

在活动1和活动2的基础上修改代码,完成两关游戏优化结合并调试运行。完成后另存文件名为“姓名+活动”,并上传作品至教师机。

if 条件1:

语句组1

elif 条件2:

语句组2

else:

语句组3

调试程序

我们判断的是回答的答案是否正确,明确了这个关键,此问题就迎刃而解了。

经过以上学习活动,大家有哪些收获?

1.通过诗词填词游戏体验了python的计算能力

课堂反馈

2.了解了判断语句的适用情况,以及用计算及解决问题的基本过程

3.提升了大家的诗词传统文化素养

通过设计程序完成诗词游戏,能够提高学生们的计算思维和数字化学习能力。

使用turtle库弹出图形表示祝贺

,使用方法

import turtle

e(5)

or("yellow")

lor("red")

课堂延伸

_fill()

for _ in range(5):

d(200)

(144)

_fill()

用于课后思考,为下节课的学习做准备

4

()

(-150,-120)

("violet")

("Great!", font=('Arial', 40, 'normal'))

op()

古诗词文化作为中国传统文化的瑰宝,值得青少年广泛诵读背诵,是对个人素养和自身魅力的熏陶,应提倡学生参与到古诗词文化的研究总结提升

中来。

5


本文标签: 学习 游戏 诗词