资源描述
第2课 常用数据类型(第一课时)
【学习内容分析】
本课的学习内容选自浙教版《信息技术》八年级上第一单元《Python程序设计基础》中第2课《常用 数据类型》的第一课时。前一课学生通过对Python的学习,对Python语言的由来、集成开发环境有一个 简单的认识,为本课学习做好铺垫。本课通过让学生在给定情境下针对不同任务,进行小组讨论、实践, 掌握Python常用数据类型,初步掌握字符串、列表的索引操作和切片操作。
【学习对象分析】
本次授课对象为景芳中学八年级学生,也是第一批使用浙江省初中信息技术新修订教材的八年级学生。 他们经过五年的信息技术课程学习,具有较好的认知经验与操作基础。就编程而言,局部学生对Scratch 等图形化编程有一定了解,但他们对Python语言相比照拟陌生,之前基本没有接触过,缺少相关的基础, 因此学生在对字符串和列表的“切片”操作学习上容易存在困难,需要对这一局部进行设计并关注。
【教学目标】
教学目标
核心素养指向
1 .通过提问,让学生小组讨论,自主完成练习,了 解Python常用数据类型及其特点并识别出程序中 不同数据的类型
2 .通过难度递增的三个任务的操作实践,能够进行 简单的字符串、列表的索引和切片操作
(1)根据问题导向,合理利用资源,合作探究、实 践练习,用恰当的方式获取、处理信息,在小组合 作中提供信息。
(2)通过对代码的修改、提升到综合任务,让学生 学会合理判断、分析给与的信息资源,并在其中形 成解决问题的方法。
【重难点及对策】.重点:不同数据类型概念的理解以及正确表示;序列索引操作。主要通过问题引导,操作实践,分析讨 论,总结归纳等方式突破。
1 .难点:序列切片操作,通过符合学生认知的案例、教师讲解、布置难度分层的任务等化解。
【方法策略】本课设计遵循“以生为本,以标为纲,以学为主,以导为方”的“四为”教学理念,以任务驱动和问题引 导为主要教学方法,辅以教师讲解、小组讨论,以“情境导入-学习新知-拓展应用一能力迁移”主线展开, 组织学生在“节目初选”环节利用身边资源观察思考、合作探究去学习“数据类型”、通过实践操作和交 流提供的方式进行字符串、列表的索引和切片操作,以此展开学习。
【教学资源】L设备与环境:多媒体网络机房2.学习素材:书本、景芳中学2020年文艺汇演节目单、“观看节目”任 务单(电子)
【教学过程】
学习内容与活动
设计意图
情境
我们在上节课学习了 Python中print, input函数的作用,并且简单地编写了 小程序。在本节课我们进入到Python第二课的学习。在本学期,我们即将迎来
创设情
境,吸引
导入
学校每年一度的文化艺术节,今年文化艺术节的主题是“景芳传奇”。各个班级
学生注
3分
都精心准备了节目〜因为时长限制,我们需要在其中精选出符合主题,有特色,
-Ail
后、0
钟
有内含的节目,在我们正式汇演中进行展示。这是一张初选节目单。大家也可 以把这张节目单叫成“数据表”。
新授
L数据类型
新知
思考:数据表中包含的内容就是“数据”(引出数据,数据是用来表示客观事物
(情
未经加工的原始素材,它可以是数字、符号、文字也可以是图片、声音等等。)
境:
这些数据有数字,也有文字,他们是否为同一种类型呢?我们首先来了解一下
节目 初 选)
“数据类型”是什么?(引出“数据类型”)
1,认识常用数据类型
通过提
教师回答:数据按照其本身的特征可以分为假设干种不同的类型,而不同的程序设
问,激发
计语言对数据类型的界定也不同,在python程序语言中数据类型有这几种:
学生思考
L整型(int)
热情,借
2.浮点型(float)
助生活实
3.字符串型(str)
例,便于
4.列表型(list)
学生理
新授 新知 15分 钟
5.布尔型(bool)
小组任务:
任务一(5分钟)
1 .通过课本先自己了解每个数据类型的表达方式及特征。
2 .小组讨论,根据本组理解,用自己的话来描述每种数据类型的格式和特点。
3 .每个类型特点请小组代表发言,并且从老师给予的数据中把符合自己类型的 数据挑出来。
(82.2、[ “Time"骄傲的少年” ]、77=80、83. 6>80、701
“701”、“景芳传奇”、[901, “最美的期待”]、'我的未来不是梦’……) 小组汇报,汇报完选出属于该类型的数据。
第一小组汇报整型(整型:数字整数)
第二小组汇报浮点型(浮点型:有小数点的数字)
第二小组汇报字符串型(有引号,引号中的内容可以是一个或多个字符组合而 成)
这个时候要问学生为什么701属于数值型,“701”属于字符串型,这两个数字 表达的意思有差异吗?整型,浮点型和字符串型有什么区别?(整型和浮点型 都是数字类型,就和我们所认识的数学中的数值差不多,可以进行运算,而字 符串型的数字其实就表示一串字符,不能简单地进行运算)
第四小组汇报列表型(用方扩号作为定界符,包含0个或者多个元素,并用逗 号分隔其中的对象。)
第五小组汇报布尔型(逻辑表达式,主要用来比拟和判断,得到的结果只有True or Flase)
在我们python语言中要注意在输入数据的时候1. python是区分字母大小写2. 字符串的引号,字符串的中括号,逗号等符号都要在英文状态下。
解。
根据我们节目的数量控制,只有预选分数大于80分的节目才能正式演出,也就 是预选分数>80,这个布尔类型的数据结果是True,对应节目才能入选,老师 通过布尔值为True的节目,得到最终的节目单。
新授 新知
(索 引和 切 片) 20分 钟
2.学会“索引”和“切片”操作
老师现在用python语言中的列表型数据把节目单表示出来,该列表的名 称是“Lst”。在我们节目单中同学可以根据序号迅速定位到我们的节目,那在 python语言中程序我们怎么快速定位到我们想看的节目呢?我们就可以利用 “索引”。
先由教师讲解和示范索引操作。(用” 12345”字符串为例,要注意正向是 从0开始)
给同学们展示一张邀请函,邀请父母来观看学校文艺汇演。
任务一:怎么输出自己班级节目名称。
再由学生翻开电子“观看节目”学习单文件夹中的“观看节目任务一” (python)源文件操作练习。
这次元旦汇演的节目各式各样,有舞蹈,合唱,乐器,小品等等〜
任务二:
(1)怎么将舞蹈类型节目挑选出来
由学生翻开电子“观看节目”学习单文件夹中的“观看节目任务二(索引)” (python)源文件操作练习。
总结索引操作的格式、注意点。
(2)用索引操作可以但比拟繁琐,那么有更简单的方式吗?
老师给同学们已编写的程序文件(用切片操作),让学生们运行,并且进行 小组讨论“为何可以通过此代码输出舞蹈类型的节目名称”。(引导学生可以通 过书本上的“切片操作”内容帮助了解)
学生来讲解切片操作的格式和含义,由老师补充。(切片操作的格式,每 个局部的含义,注意点,用切片操作的方法:1.确定范围2.确定步长)
任务三:
通过修改任务三源代码,挑选出合唱类型节目(步长为2))
教师引导切片有没有局限性,让学生们思考怎么输出小品类型的节目名称。
提升任务(两个子任务)
1 .用最便捷的方法找出属于小品类型的节目。(同时用切片和索引)(让 学生翻开电子“观看节目”学习单文件夹中的“观看节目提升任务A"(python) 源文件)
2 .操作练习,得到什么结果,然后再想一想为什么?现在老师想用节目名 称中第一个字符的顺序重新对节目排序,是否可以用类似的索引操作将节目的 第一个字符提取出来?(让学生翻开电子“观看节目”学习单文件夹中的“观看 节目提升任务B” (python)源文件)
三个任务 按照难度 递增,先 由教师示 范,再由 学生实践 操作,最 后由总结 操作要 点,再次 巩固本堂 课的知 识,表达 教学的完 整性。
教师 总结 5分 钟
1.常用的数据类型()2.索引,切片
课后 作业
编写一段程序,使节目单智能化。到达的效果:输入序号,就能输出对应的节目 名称。
综合练 习,下节 课的导入
展开阅读全文