第八课 幸运大抽奖(ppt课件+教案)-2023新世纪版八年级上册《信息技术》.rar
新世纪版信息技术八年级上册第八课幸运大抽奖教学设计新世纪版信息技术八年级上册第八课幸运大抽奖教学设计课题 幸运大抽奖单元第八课学科信息技术年级八年级上册学习目标1进一步熟悉随机函数;2理解对列表进行操作的常用方法重点列表的创建及对元素的操作难点理解对列表进行操作的函数(或方法)教学过程教学环节教师活动学生活动设计意图导入新课1、玩游戏:同学们,今天我们来玩个抽奖游戏,抽到的都有小奖品哦,看谁的运气最好,抽到大奖品。游戏小结:刚刚我们玩的抽奖活动,我们在电视上也看到过不少,这节课我就要教大家如何设计一个抽奖程序,保证抽奖的公平性和便捷性。2、引出课题学生分小组参与游戏借助游戏提高学生的学习兴趣并把学生引入主题讲授新课一、创建列表1、什么是列表?2、新命令:=,.功能:创建列表。列表是包含 0 个或多个数据的有序序列,列表中的元素可以是任何数据类型。3、讲解并演示操作:list1=google,runoob,1997,2000list2=1,2,3,4,5list3=a,b,c,d与字符串的索引一样,列表索引从 0 开始,列表可以进行截取、组合。认真听,观看老师演示,解新命令的功能,并记好笔记;小组探究,学通过演示引导学生学习,使学生了解列表的使用 4、任务一:P46【例题 8-1】编写程序:采集参与抽奖的名单。用你喜欢的编程方式(代码或积木)输入程序并运行。师巡堂指导学生操作二、用列表处理信息1、提问:抽奖名单准备好了,如何抽奖呢?师讲解:名单”列表中的元素从第一个开始依 2、任务二:P47【例题 8-2】编写程序:对参与抽奖的名单进行抽奖。其中一等奖中 20%,二等奖占 20%,三等奖占 40%。按常规,先抽三等奖。3、展示常见的对列表进行操作的命令或函数4、师讲解命令函数和函数之间的区别:1、函数不依附于对象,调用方式为:函数名()2、方法依附于某个对象,调用方式为:对象名.方法()6、师提问:你是如何理解【例题 8-2】中的语句 if name.strip()=”:中的 strip()strip()在本课教材中被称为函数,但其实就是字符串7、介绍字符串常用的方法:isnumeric()join(seq)习 P47 小博士并完成任务。认真思考并回答问题学生听取老师讲解如何设计抽奖程序学生自主练习生熟记操作的命令或函数以及其功能生听讲并学习,记好相关笔记生思考并回答问题通过小组探究,培养学生相互协作完成练习的能力,并提高学习积极性,从而进一步掌握知识要点。通过学习,学生掌握能够理解如何用列表处理信息,设计程序培养学生独立完成练习的能力。通过学习学生能用常见的列表的命令或函数进行编程讲解过过程学生能区分函数与命令函数之间的区别,提高编程能力通过学习,生能lower()upper()提示:在编程的过程中,经常会遇到不知道如何用代码表达想法的情况,这时候,我们可以求助百度,通过关键字搜索找到答案。8、【知识积累】常用的与列表有关的函数(list 为列表):9、任务三:P49 试一试 1:在 Python Shell 中输入下列命令,体会列表的操作。看谁最棒:请描述出以上命令函数 len()、del、n.append()、n.sort()、n.reverse 的功能10、知识拓展:a、Python 列表脚本操作符:列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。b、Python列表截取与与字符串操作类型:L=Google,Runoob,Taobaoc、使用嵌套列表即在列表里创建其它列表师讲解并举例说明11、任务四:P50 试一试 2:继续完善【例题 8-2】的程序,使程序能依次抽出三等奖、二等奖、一等奖。生认真学习并记好笔记,学会用字符串的方法编写程序生认真学习并记好笔记生自主学习,独立完成任务,并回答问题生认真听讲做好笔记生独立完成任务,小组组长负责协助完成理解语句中的字符串常用的方法,帮助其提高编程能力学生积累知识,熟记与列表有关的函数,能把有关的函数应用在程序上培养学生独立完成练习与思考的能力。通过学习把知识应用到程序中培养学生独立完成练习与思考的能力。课堂小结1进一步熟悉了随机函数;2掌握了对列表进行操作的常用方法各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。自学网http:/ 学 网 学 习Python 命令培养学生自学的能力板书第八课 幸运大抽奖一、创建列表新命令:=,.结果只有两个:True(真)和 False(假)二、用列表处理信息第八课 幸运大抽奖学习目标:1进一步熟悉随机函数;2理解对列表进行操作的常用方法重点是列表的创建及对元素的操作;难点是理解对列表进行操作的函数(或方法)。重难点:游戏导入:同学们,今天我们来玩个抽奖游戏,抽到的都有小奖品哦,看谁的运气最好,抽到大奖品。游戏小结:刚刚我们玩的抽奖活动,我们在电视上也看到过不少,这节课我就要教大家如何设计一个抽奖程序,保证抽奖的公平性和便捷性。一、创建列表列表是最常用的Python数据类型,就是一组用中括号 括起来的数据,这些数据可以是字符、数字等各种类型的数据,它可以作为一个方括号内的逗号、分隔值出现;列表的数据项不需要具有相同的类型,。新命令:=,,.功能:创建列表。列表是包含0个或多个数据的有序序列,列表中的元 素可以是任何数据类型。演示操作:list1=google,runoob,1997,2000list2=1,2,3,4,5list3=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()Truejoin(seq)功能:在 seq 中所有元素插入分隔符,形成新的字符串。例如:、.join(abcdefg)a、b、c、d、e、f、g思考:lower()功能:转换字符串中所有大写字符为小写。例如:ABCD.lower()abcdupper()功能:转换字符串中的小写字母为大写在编程的过程中,经常会遇到不知道如何用代码表达想法的情况,这时候,我们可以求助百度,通过关键字搜索找到答案。常用的与列表有关的函数(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 n3print(n)n.append(“0”)print(n)n.sort()print(n)n.reverseprint(n)看谁最棒!请描述出以上命令函数len()、del、n.append()、n.sort()、n.reverse的功能知识拓展:Python列表脚本操作符:列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。Python表达式结果功能描述len(1,2,3)3长度1,2,3+4,5,61,2,3,4,5,6组合“Hi!”*4“Hi!”,”Hi!”,”Hi!”,”Hi!”重复3 in1,2,3True元素是否存在于列表中for x in1,2,3:print(x,end=”)1 2 3迭代Python列表截取与与字符串操作类型:L=Google,Runoob,TaobaoPython表达式 结果功能描述L2“Taobao”读取第三个元素L-2“Nunoob”从右侧开始读取倒数第二个元素:count from the rightL1:“Runoob”,”Taobao”输出从第二个元素开始后的所有元素L=Google,Runoob,Taobao L2Taobao L-2Runoob L1:Runoob,Taobaosquares=1,4,9,16,25 squares+=36,49,64,81,100 squares1,4,9,16,25,36,49,64,81,100列表还支持拼接操作:使用嵌套列表即在列表里创建其它列表,例如:a=a,b,c n=1,2,3 x=a,n xa,b,c,1,2,3 x0a,b,c x01b任务四:P50试一试2:继续完善【例题8-2】的程序,使程序能依次抽出三等奖、二等奖、一等奖。http:/
收藏
- 资源描述:
-
新世纪版信息技术八年级上册第八课幸运大抽奖教学设计新世纪版信息技术八年级上册第八课幸运大抽奖教学设计课题 幸运大抽奖单元第八课学科信息技术年级八年级上册学习目标1进一步熟悉随机函数;2理解对列表进行操作的常用方法重点列表的创建及对元素的操作难点理解对列表进行操作的函数(或方法)教学过程教学环节教师活动学生活动设计意图导入新课1、玩游戏:同学们,今天我们来玩个抽奖游戏,抽到的都有小奖品哦,看谁的运气最好,抽到大奖品。游戏小结:刚刚我们玩的抽奖活动,我们在电视上也看到过不少,这节课我就要教大家如何设计一个抽奖程序,保证抽奖的公平性和便捷性。2、引出课题学生分小组参与游戏借助游戏提高学生的学习兴趣并把学生引入主题讲授新课一、创建列表1、什么是列表?2、新命令:=,.功能:创建列表。列表是包含 0 个或多个数据的有序序列,列表中的元素可以是任何数据类型。3、讲解并演示操作:list1=google,runoob,1997,2000list2=1,2,3,4,5list3=a,b,c,d与字符串的索引一样,列表索引从 0 开始,列表可以进行截取、组合。认真听,观看老师演示,解新命令的功能,并记好笔记;小组探究,学通过演示引导学生学习,使学生了解列表的使用 4、任务一:P46【例题 8-1】编写程序:采集参与抽奖的名单。用你喜欢的编程方式(代码或积木)输入程序并运行。师巡堂指导学生操作二、用列表处理信息1、提问:抽奖名单准备好了,如何抽奖呢?师讲解:名单”列表中的元素从第一个开始依 2、任务二:P47【例题 8-2】编写程序:对参与抽奖的名单进行抽奖。其中一等奖中 20%,二等奖占 20%,三等奖占 40%。按常规,先抽三等奖。3、展示常见的对列表进行操作的命令或函数4、师讲解命令函数和函数之间的区别:1、函数不依附于对象,调用方式为:函数名()2、方法依附于某个对象,调用方式为:对象名.方法()6、师提问:你是如何理解【例题 8-2】中的语句 if name.strip()=”:中的 strip()strip()在本课教材中被称为函数,但其实就是字符串7、介绍字符串常用的方法:isnumeric()join(seq)习 P47 小博士并完成任务。认真思考并回答问题学生听取老师讲解如何设计抽奖程序学生自主练习生熟记操作的命令或函数以及其功能生听讲并学习,记好相关笔记生思考并回答问题通过小组探究,培养学生相互协作完成练习的能力,并提高学习积极性,从而进一步掌握知识要点。通过学习,学生掌握能够理解如何用列表处理信息,设计程序培养学生独立完成练习的能力。通过学习学生能用常见的列表的命令或函数进行编程讲解过过程学生能区分函数与命令函数之间的区别,提高编程能力通过学习,生能lower()upper()提示:在编程的过程中,经常会遇到不知道如何用代码表达想法的情况,这时候,我们可以求助百度,通过关键字搜索找到答案。8、【知识积累】常用的与列表有关的函数(list 为列表):9、任务三:P49 试一试 1:在 Python Shell 中输入下列命令,体会列表的操作。看谁最棒:请描述出以上命令函数 len()、del、n.append()、n.sort()、n.reverse 的功能10、知识拓展:a、Python 列表脚本操作符:列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。b、Python列表截取与与字符串操作类型:L=Google,Runoob,Taobaoc、使用嵌套列表即在列表里创建其它列表师讲解并举例说明11、任务四:P50 试一试 2:继续完善【例题 8-2】的程序,使程序能依次抽出三等奖、二等奖、一等奖。生认真学习并记好笔记,学会用字符串的方法编写程序生认真学习并记好笔记生自主学习,独立完成任务,并回答问题生认真听讲做好笔记生独立完成任务,小组组长负责协助完成理解语句中的字符串常用的方法,帮助其提高编程能力学生积累知识,熟记与列表有关的函数,能把有关的函数应用在程序上培养学生独立完成练习与思考的能力。通过学习把知识应用到程序中培养学生独立完成练习与思考的能力。课堂小结1进一步熟悉了随机函数;2掌握了对列表进行操作的常用方法各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。自学网http:/ 学 网 学 习Python 命令培养学生自学的能力板书第八课 幸运大抽奖一、创建列表新命令:=,.结果只有两个:True(真)和 False(假)二、用列表处理信息第八课 幸运大抽奖学习目标:1进一步熟悉随机函数;2理解对列表进行操作的常用方法重点是列表的创建及对元素的操作;难点是理解对列表进行操作的函数(或方法)。重难点:游戏导入:同学们,今天我们来玩个抽奖游戏,抽到的都有小奖品哦,看谁的运气最好,抽到大奖品。游戏小结:刚刚我们玩的抽奖活动,我们在电视上也看到过不少,这节课我就要教大家如何设计一个抽奖程序,保证抽奖的公平性和便捷性。一、创建列表列表是最常用的Python数据类型,就是一组用中括号 括起来的数据,这些数据可以是字符、数字等各种类型的数据,它可以作为一个方括号内的逗号、分隔值出现;列表的数据项不需要具有相同的类型,。新命令:=,,.功能:创建列表。列表是包含0个或多个数据的有序序列,列表中的元 素可以是任何数据类型。演示操作:list1=google,runoob,1997,2000list2=1,2,3,4,5list3=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()Truejoin(seq)功能:在 seq 中所有元素插入分隔符,形成新的字符串。例如:、.join(abcdefg)a、b、c、d、e、f、g思考:lower()功能:转换字符串中所有大写字符为小写。例如:ABCD.lower()abcdupper()功能:转换字符串中的小写字母为大写在编程的过程中,经常会遇到不知道如何用代码表达想法的情况,这时候,我们可以求助百度,通过关键字搜索找到答案。常用的与列表有关的函数(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 n3print(n)n.append(“0”)print(n)n.sort()print(n)n.reverseprint(n)看谁最棒!请描述出以上命令函数len()、del、n.append()、n.sort()、n.reverse的功能知识拓展:Python列表脚本操作符:列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表。Python表达式结果功能描述len(1,2,3)3长度1,2,3+4,5,61,2,3,4,5,6组合“Hi!”*4“Hi!”,”Hi!”,”Hi!”,”Hi!”重复3 in1,2,3True元素是否存在于列表中for x in1,2,3:print(x,end=”)1 2 3迭代Python列表截取与与字符串操作类型:L=Google,Runoob,TaobaoPython表达式 结果功能描述L2“Taobao”读取第三个元素L-2“Nunoob”从右侧开始读取倒数第二个元素:count from the rightL1:“Runoob”,”Taobao”输出从第二个元素开始后的所有元素L=Google,Runoob,Taobao L2Taobao L-2Runoob L1:Runoob,Taobaosquares=1,4,9,16,25 squares+=36,49,64,81,100 squares1,4,9,16,25,36,49,64,81,100列表还支持拼接操作:使用嵌套列表即在列表里创建其它列表,例如:a=a,b,c n=1,2,3 x=a,n xa,b,c,1,2,3 x0a,b,c x01b任务四:P50试一试2:继续完善【例题8-2】的程序,使程序能依次抽出三等奖、二等奖、一等奖。http:/
展开阅读全文