初中信息科技新世纪版(2018)八年级上册第八课 幸运大抽奖 课件+教案

资源下载
  1. 二一教育资源

初中信息科技新世纪版(2018)八年级上册第八课 幸运大抽奖 课件+教案

资源简介

粤教B版信息技术八年级上册第八课幸运大抽奖教学设计
课题 幸运大抽奖 单元 第八课 学科 信息技术 年级 八年级上册
学习 目标 1.进一步熟悉随机函数; 2.理解对列表进行操作的常用方法
重点 列表的创建及对元素的操作
难点 理解对列表进行操作的函数(或方法)
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 1、玩游戏:同学们,今天我们来玩个抽奖游戏,抽到的都有小奖品哦,看谁的运气最好,抽到大奖品。 游戏小结: 刚刚我们玩的抽奖活动,我们在电视上也看到过不少,这节课我就要教大家如何设计一个抽奖程序,保证抽奖的公平性和便捷性。 2、引出课题 学生分小组参与游戏 借助游戏提高学生的学习兴趣并把学生引入主题
讲授新课 一、创建列表 1、什么是列表? 2、新命令:<列表名>=<元素1>,<元素2>,...] 功能:创建列表。列表是包含0个或多个数据的有序序列,列表中的元素可以是任何数据类型。 3、讲解并演示操作: list1=["google","runoob",1997,2000] list2=[1,2,3,4,5] list3=["a","b","c","d"] 与字符串的索引一样,列表索引从0开始,列表可以进行截取、组合。 4、任务一: P46【例题8-1】编写程序:采集参与抽奖的名单。用你喜欢的编程方式(代码或积木)输入程序并运行。 师巡堂指导学生操作 二、用列表处理信息 1、提问:抽奖名单准备好了,如何抽奖呢? 师讲解:名单”列表中的元素从第一个开始依 任务二: P47【例题8-2】编写程序:对参与抽奖的名单进行抽奖。其中一等奖中20%,二等奖占20%,三等奖占40%。按常规,先抽三等奖。 展示常见的对列表进行操作的命令或函数 师讲解命令函数和函数之间的区别: 1、函数不依附于对象,调用方式为:函数名 () 2、方法依附于某个对象,调用方式为:对象名 . 方法 () 6、师提问:你是如何理解【例题8-2】中的语句if name.strip()==””:中的strip() strip()在本课教材中被称为函数,但其实就是字符串 7、介绍字符串常用的方法: isnumeric() join(seq) lower() upper() 提示:在编程的过程中,经常会遇到不知道如何用代码表达想法的情况,这时候,我们可以求助百度 , 通过关键字搜索找到答案。 【知识积累】常用的与列表有关的函数(list 为列表): 9、任务三:P49试一试1:在Python Shell中输入下列命令,体会列表的操作。 看谁最棒:请描述出以上命令函数len()、del、n.append()、n.sort()、n.reverse的功能 10、知识拓展: a、Python列表脚本操作符:列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。 b、Python列表截取与与字符串操作类型:L=['Google', 'Runoob', 'Taobao'] c、使用嵌套列表即在列表里创建其它列表 师讲解并举例说明 11、任务四:P50试一试2:继续完善【例题8-2】的程序,使程序能依次 抽出三等奖、二等奖、一等奖。 认真听,观看老师演示,解新命令的功能,并记好笔记; 小组探究,学习P47小博士并完成任务。 认真思考并回答问题 学生听取老师讲解如何设计抽奖程序 学生自主练习 生熟记操作的命令或函数以及其功能 生听讲并学习,记好相关笔记 生思考并回答问题 生认真学习并记好笔记,学会用字符串的方法编写程序 生认真学习并记好笔记 生自主学习,独立完成任务,并回答问题 生认真听讲做好笔记 生独立完成任务,小组组长负责协助完成 通过演示引导学生学习,使学生了解列表的使用 通过小组探究,培养学生相互协作完成练习的能力,并提高学习积极性,从而进一步掌握知识要点。 通过学习,学生掌握能够理解如何用列表处理信息,设计程序 培养学生独立完成练习的能力。 通过学习学生能用常见的列表的命令或函数进行编程 讲解过过程学生能区分函数与命令函数之间的区别,提高编程能力 通过学习,生能理解语句中的字符串常用的方法,帮助其提高编程能力 学生积累知识,熟记与列表有关的函数,能把有关的函数应用在程序上 培养学生独立完成练习与思考的能力。 通过学习把知识应用到程序中 培养学生独立完成练习与思考的能力。
课堂小结 1.进一步熟悉了随机函数; 2.掌握了对列表进行操作的常用方法 各组汇报总结,其他小组成员做补充。 锻炼学生的总结能力,逻辑思维、语言表达能力。
板书 第八课 幸运大抽奖 一、创建列表 新命令:<列表名>=<元素1>,<元素2>,...] 结果只有两个:True(真)和False(假) 用列表处理信息(共23张PPT)
作品名称:幸运大抽奖
教材版本:粤教B版
学段学科:初中信息技术
年级学期:八年级上册
课名:第八课幸运大抽奖
作者:官
第八课 幸运大抽奖
学习目标:
1.进一步熟悉随机函数;
2.理解对列表进行操作的常用方法
重点:列表的创建及对元素的操作;
难点:理解对列表进行操作的函数(或方法)。
重难点:
游戏导入:
同学们,今天我们来玩个抽奖游戏,抽到的都有小奖品哦,看谁的运气最好,抽到大奖品。
游戏小结:
刚刚我们玩的抽奖活动,我们在电视上也看到过不少,这节课我就要教大家如何设计一个抽奖程序,保证抽奖的公平性和便捷性。
一、创建列表
列表是最常用的Python数据类型,就是一组用中括号[ ]括起来的数据,这些数据可以是字符、数字等各种类型的数据,它可以作为一个方括号内的逗号、分隔值出现;列表的数据项不需要具有相同的类型。
新命令:<列表名>=[<元素1>,<元素2>,...]
功能:创建列表。列表是包含0个或多个数据的有序序列,列表中的元素可以是任何数据类型。
演示操作:
list1=["google","runoob",1997,2000]
list2=[1,2,3,4,5]
list3=["a","b","c","d"]
例如:
与字符串的索引一样,列表索引从0开始,列表可以进行截取、组合。
任务一:
P46【例题8-1】编写程序:采集参与抽奖的名单。用你喜欢的编程方式(代码或积木)输入程序并运行。
符号“#”后面的内容为注释,注释是用来对程序代码进行说明,提升代码可读性的语句信息,注释不会被计算机执行。例如:
if name.strip()==””: #检测输入的内容是否为空。
小博士:
二、用列表处理信息
抽奖名单准备好了,如何抽奖呢?
其实Python中的列表是按顺序组织起来的,“名单”列表中的元素从第一个开始依次可以表示为:名单[0]、名单[1]、名单[2]......因此,如果名单中有n个姓名,抽奖就变成了用随机函数randint(0,n-1)随机产生一个序号,该序号对应的姓名就是抽中的人名。抽中的姓名要从“名单”中删除(运用del语句),以免后面重复抽奖。
任务二:
程序中的变量i用于控制循环的次数,连按两次回车将会结束名单的采集
P47【例题8-2】编写程序:对参与抽奖的名单进行抽奖。其中一等奖中20%,二等奖占30%,三等奖占40%。按常规,先抽三等奖。
下面是常见的对列表进行操作的命令或函数
命令(函数) 功能
len(列表名) 返回列表中元素的个数
del列表名[i] 从列表中删除第i个元素
列表名.append(元素) 在列表的最后添加一个元素
列表名.sort() 对列表中的元素按照升序排序
列表名.reverse() 对列表中的元素按照降序排序
在上面的表格中,len() 是一个函数,del 是一个 python 命令(语句),而append()、sort()、reverse() 都是列表对象的方法。由于目前还没有讲到对象,所以简单地将方法叫做命令或函数。
虽然方法和函数的定义方式相同,但它们还是有区别的:
1、函数不依附于对象,调用方式为:函数名 ()
2、方法依附于某个对象,调用方式为:对象名 . 方法 ()
你是如何理解【例题8-2】中的语句if name.strip()==””:中的strip()
strip()在本课教材中被称为函数,但其实就是字符串。
字符串常用的方法:
isnumeric()
功能:如果字符串中只包含数字则返回 True,否则返回 False。例如:
>>> '12345'.isnumeric()
True
join(seq)
功能:在 seq 中所有元素插入分隔符,形成新的字符串。例如:
>>> '、'.join('abcdefg')
'a、b、c、d、e、f、g'
思考:
lower( )
功能:转换字符串中所有大写字符为小写。例如:
>>> 'ABCD'.lower()
'abcd'
upper( )
功能:转换字符串中的小写字母为大写
在编程的过程中,经常会遇到不知道如何用代码表达想法的情况,这时候,我们可以求助百度 , 通过关键字搜索找到答案。
常用的与列表有关的函数(list 为列表):
知识积累:
函数名 功能描述
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
list.append(obj) 在列表末尾添加新的对象
list.count(obj) 统计某个元素在列表中出现的次数
函数名 功能描述
list.extend(seq) 在列表末尾一次性追加另个序列中的多个值(用新列表扩展原来的列表
list.insert(obj) 从列表中找出某个值第一个匹配项的索引位置
list.insert(index.obj) 将对象obj插入列表
list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一
个元素),并且返回该元素的值
函数名 功能描述
list.remove(obj) 移除列表中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort(cmp=None, key=None, reverse=False) 使用对原列表进行排序
list.clear() 清空列表
list.copy() 复制列表
任务三:
P49试一试1:在Python Shell中输入下列命令,体会列表的操作。
>>>n=[“5”,”2”,”6”,”8”,”1”,”9”,”4”]
>>>print(len(n))
>>>del n[3]
>>>print(n)
>>>n.append(“0”)
>>>print(n)
>>>n.sort()
>>>print(n)
>>>n.reverse
>>>print(n)
看谁最棒!
请描述出以上命令函数len()、del、n.append()、n.sort()、n.reverse的功能
知识拓展:
Python列表脚本操作符:列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。
Python表达式 结果 功能描述
len([1,2,3]) 3 长度
[1,2,3]+[4,5,6] [1,2,3,4,5,6] 组合
[“Hi!”]*4 [“Hi!”,”Hi!”,”Hi!”,”Hi!”] 重复
3 in[1,2,3] True 元素是否存在于列表中
for x in[1,2,3]:print(x,end=””) 1 2 3 迭代
Python列表截取与与字符串操作类型:L=['Google', 'Runoob', 'Taobao']
Python表达式 结果 功能描述
L[2] “Taobao” 读取第三个元素
L[-2] “Nunoob” 从右侧开始读取倒数第二个元素: count from the right
L[1:] [“Runoob”,”Taobao” 输出从第二个元素开始后的所有元素
>>>L=['Google', 'Runoob', 'Taobao']
>>> L[2]
'Taobao'
>>> L[-2]
'Runoob'
>>> L[1:]
['Runoob', 'Taobao']
>>>
>>>squares = [1, 4, 9, 16, 25]
>>> squares += [36, 49, 64, 81, 100]
>>> squares
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
>>>
列表还支持拼接操作:
使用嵌套列表即在列表里创建其它列表,例如:
>>>a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
任务四:
P50试一试2:继续完善【例题8-2】的程序,使程序能依次
抽出三等奖、二等奖、一等奖。
小结:
1.进一步熟悉了随机函数;
2.掌握了对列表进行操作的常用方法

展开更多......

收起↑

资源列表