粤教版B版八下(Python)2.5飞花令 课件+教案+素材

文档属性

名称 粤教版B版八下(Python)2.5飞花令 课件+教案+素材
格式 zip
文件大小 4.3MB
资源类型 试卷
版本资源 粤教版
科目 信息技术(信息科技)
更新时间 2022-03-10 16:02:56

文档简介

中小学教育资源及组卷应用平台
粤教版B信息技术八年级下册教学设计
课题 第五节 飞花令 单元 第二单元 学科 信息技术 年级 八
学习目标 1. 知识与技能 (1)懂得运用程序如何判断句子中是否包含指定的字符 (2)掌握for循环语句的使用(3)掌握range函数使用2.过程与方法: (1)通过编写程序掌握for循环结构算法的过程。 (2)通过完成任务学会使用序列。 3. 情感态度与价值观: (1) 激发学生学习计算机程序的热情。 (2) 激发学生对计算机编程项目的创想。
重点 for循环语句,range使用
难点 for循环语句,range使用
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 飞花令是古人行酒令时玩的一种文字游戏,《中国诗词大会》节目组引进并改良了“飞花令”,参赛选手轮流说出含有主题字的诗句,在规定时间内未答出或答错为输。 李鸣想用Python 编写一个“飞花令大比拼”的程序,一起来试试吧!(1)如何判断句子中是否包含指定的字符 (2)当循环灾数确定时,如何进行循环实数的控制 (3)如何生成一组某一范围内的数字序列 学生思考回答 从情境导入,激发学生学习的兴趣,引出问题思考。
任务探究 了解古代飞花令规则,设计开发“飞花令大比拼”程序:通过键盘输入诗句,程序自动判断主题字是否在诗句中的指定位置中。 学生思考 以任务作为驱动,让学生有学习的动力。
讲授新课 一、问题与算法1.问题分析我们在(中国诗词大会》等节目中看到的飞花令比赛规则比较简单,选手轮流在规定时间内说出含有主题字的诗句即可。假如飞花令主题字为“花”,选手轮流说出包含“花”字的诗句即可,对于“花”字出现的位置则没有要求。2.算法描述①判断诗句中是否包含主题字:双分支结构②循环多次判断输人诗句中主题字出现的位置是否在指定位置上:循环结构 二、序列和成员运算符 在Python中,字符串、列表等数据类型都属于序列。序列中每个元素都有属于自己的序号(即索引),我们可通过每个元素的索引访问它们。一般从起始元素开始从左到右计数,索引值从0开始递增。Python成员运算符用于判断某个值是否为序列中的成员,共有两个成员运算符:(1 ) in:如果在指定的序列中找到值则返回True, 否则返回False(2)not in:如果在指定序列中找不到值则返回True,否则返回False。for循环语句1.for循环语句格式与算法描述格式:for循环变量in序列:循环体2. range( ) 数字序列函数除字符串、列表这些熟悉的序列类型,Python 还可以通过range( )函数生成一定范围内的数字序列,range( ) 函数生成的是一段左闭右开的数字序列。range( )函数的语法是: rang(start,stop, step); start指的是计数起始值,若省略,默认是0; stop指的是计数结束值,不可省略; step是步长,若省略,默认为1。 学生听讲学生思考回答 通过讲授让学生了解本节课的重难点。
自主学习 编写“飞花令大比拼”程序实现如下功能:飞花令主题字为 “花”,对令人输入一句七言古诗诗句,判断主题字出现的位置是否依次出现在诗句的第1到第7个字,如果依次出现则飞花令挑战成功,如果诗句特定位置没有出现主题字,飞花令结束。 学生讨论完成任务 学生体验到了编程的快乐,更加喜欢编程。
课堂小结 第五节 飞花令一、问题与算法二、序列和成员运算符 三、for循环语句
板书 第五节 飞花令一、问题与算法二、序列和成员运算符 三、for循环语句
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)注意:复制程序的时候,不要复制多余的空格,如果有空格,会显示字符不正确。运行将不成功。
程序1
line = input("请输入一句古诗诗句:")
if "花" in line:
print("通过")
else:
print("不通过")
程序2
print("飞花令主题字:花")
for i in range(7):
line=input("请输入诗句(七言古诗)")
if line[i] == "花":
print("恭喜,通过。")
else:
print("不通过,退出。")
break
else:
print("飞花令挑战成功!")(共21张PPT)
第二章
第五节 飞花令
粤教B版 八年级下




新知导入
飞花令是古人行酒令时玩的一种文字游戏,《中国诗词大会》节目组引进并改良了“飞花令”,参赛选手轮流说出含有主题字的诗句,在规定时间内未答出或答错为输。
李鸣想用Python 编写一个“飞花令大比拼”的程序,一起来试试吧!
(1)如何判断句子中是否包含指定的字符
(2)当循环灾数确定时,如何进行循环实数的控制
(3)如何生成一组某一范围内的数字序列





新知导入
像飞花令这类游戏要用程序来表示和处理时,需要反复判断长字符串中是否包含某些指定字符,这类应用在生活中也是很常见的,学会了飞花令游戏的程序编写,我们也就学会了相关应用的设计方法。
飞花令游戏
了解古代飞花令规则,设计开发“飞花令大比拼”程序:通过键盘输入诗句,程序自动判断主题字是否在诗句中的指定位置中。


任务探究


新知讲解
一、问题与算法
我们在(中国诗词大会》等节目中看到的飞花令比赛规则比较简单,选手轮流在规定时间内说出含有主题字的诗句即可。假如飞花令主题字为“花”,选手轮流说出包含“花”字的诗句即可,对于“花”字出现的位置则没有要求。
1.问题分析
花自飘零水自流
落花时节又逢君
春江花朝秋月夜
人面桃花相映红
不知近水花先发
千树万树梨花开
新知讲解
一、问题与算法
①判断诗句中是否包含主题字:双分支结构
②循环多次判断输入诗句中主题字出现的位置是否在指定位置上:循环结构


2.算法描述
新知讲解
飞花令算法
双分支
循环
继续飞令花比赛
False
循环没有结束
开始
输入一句诗句
结束
输出:不通过
False
诗句中是否
包含主题句
输出:通过
True
True
结束飞令花比赛
新知讲解
二、序列和成员运算符
在Python中,字符串、列表等数据类型都属于序列。序列中每个元素都有属于自己的序号(即索引),我们可通过每个元素的索引访问它们。一般从起始元素开始从左到右计数,索引值从0开始递增。
Python成员运算符用于判断某个值是否为序列中的成员,共有两个成员
运算符:
(1 ) in:如果在指定的序列中找到值则返回True, 否则返回False
(2)
not in:如果在指定序列中找不到值则返回True,否则返回False。
序列和成员运算符
元素1 元素2 元素3 元素4 元素… 元素n
0 1 2 3 … n-1
索引(下标)
课堂实践
请你根据成员运算符的运算规则判断如表2- 13所示表达式的运行结果是True还是False字。



表达式 运行结果
“花” in ”举头望明月”
1 in [1,2,3,4,]
True
False
课堂实践
飞花令诗句通过键盘输入计算机,以字符串(属于序列)的数据类型进行表示和存储。因此,判断诗句中是否包含飞花令主题字,本质上就是判断主题字是不是诗句序列中的成员,用程序表达如下:



line = input("请输入一句古诗诗句:")
if "花" in line:
print("通过")
else:
print("不通过")
新知讲解
三、for循环语句
1.for循环语句格式与算法描述
格式:
for循环变量in序列:
循环体
流程图
循环变量in序列?
True
循环体
False
循环外语句
新知讲解
三、for循环语句


除字符串、列表这些熟悉的序列类型,Python 还可以通过range( )函数生成一定范围内的数字序列,range( ) 函数生成的是一段左闭右开的数字序列。
range( )函数的语法是: rang(start,stop, step);
start指的是计数起始值,若省略,默认是0;
stop指的是计数结束值,不可省略;
step是步长,若省略,默认为1。
2. range( ) 数字序列函数
新知讲解
三、for循环语句
2. range( ) 数字序列函数
数字序列 计数起始值 计数结束值 步长 包含的数字
range(1,10,2)
range(1,5)
range(4)
1
9
2
1,3,5,7,9
1
4
1
1,2,3,4
0
3
1
0,1,2,3
课堂实践
请分析表2- 15中的循环语句,并回答各语句的循环次数及循环变量取值。



循环语句 计数起始值 计数结束值
for i in [0,1,2,3,4]
for i in range(4)
for i in range(1,10,2)
0
0,1,2,3,4
0
0,1,2,3
1
1,3,5,7,9
课堂实践
编写“飞花令大比拼”程序实现如下功能:飞花令主题字为 “花”,对令人输入一句七言古诗诗句,判断主题字出现的位置是否依次出现在诗句的第1到第7个字,如果依次出现则飞花令挑战成功,如果诗句特定位置没有出现主题字,飞花令结束。



飞花令主题字要求依次出现在诗句的第1到第7个字,对应的字符串索引值则为0到6,因此可以使用range(0,7,1)即range(7)生成数字序列0-6,并通过for循环语句依次判断诗句特定位置是否包含主题字。
课堂实践



开始
显示飞花令主题字
结束
False
i是否在range(7)中
True
提示:飞花令挑战成功
输入一句七言古诗诗句
诗句中的第i字
是否为主题句
提示:通过
提示:不通过
True
False
课堂实践



课堂总结


第五节 飞花令
一、问题与算法
二、序列和成员运算符
三、for循环语句
作业布置
1.以下Python程序运行时输出的结果是( )。
s=0
for i in range(5):
s=s+i
print()
A.5 B.6 C.10 D.15

https://www.21cnjy.com/help/help_extract.php
同课章节目录