还剩4页未读,继续阅读
文本内容:
人工智能与大数据学院人工程序设计教案n10教学标题项目4容器类型序列、映射和集合任务1序列类型通用操作授课班级云计算2101课时2场地4403时间2022年3月24日星期四授课教师李力容器类型是由单一数据类型构成的符合类型,本质上是内置的数据结构这些容器类型以及它们所提供的成员方法,使得Python程
1.项目/任务价值序的开发变得便捷、容易序列类型是容器类型的一个子类别,其中又包含列表、元组、字符串、字节串等序列类型有一些共同的特征和使用技巧,掌握它们有利于进一步学习各个具体的序列类型知识目标
1.了解序列类型的分类
2.了解序列类型的特征能力目标
1.掌握序列类型的索引
2.掌握序列类型的切片
3.掌握序列类型的动态运算符+和*
2.学习目标
4.掌握序列类型的长度检查
5.掌握序列类型的比较运算思政-素质目标教学设计
1.线上线下结合,引导学习方式,培养自主学习能力;
2.培养学生积极探索、勇于创新的科学素养;
3.养成小组沟通协作共同学习,解决问题能力和团队合作精神;
4.能按照实训6s管理要求做好课前的准备,课后的整理工作,培养勤俭、奋斗、创新、奉献的劳动精神;
1.任务描述
3.学习内容
2.知识准备什么是序列类型,序列类型的特点是什么
3.任务实施索引和切片、动态运算符、长度检测重庆在线开放课程平台《Python开发技术应用》,多媒体课件,理实一体化实训室,网络教学资源,可视化工具、www.processon.com
4.学习资源在线流程图绘制工具实物教材,软件工具包教学重点索引和切片教学难点序列的比较运算C语言内置的数据结构只有一种,那就是数组,更复杂的数据结构需要程序员自己实现Pylhon则提供了丰富多样的内置数据结构,学情分析其中的序列类型和数组一样,属于线性表,包含了列表、元组、字符串等在学习每一个具体的类型之前,先学习序列大类里通用的一些操作,让学生了解到Python相比C语言简洁、强大的语法特性教学方法训练与练习法;情境教学法教学模式采用线上线下混合教学模式介绍序列类型的通用操作本次课教学流程讲解什么是序列类型讲解索引的用法讲解并演示切片的各种用法教学策略讲解并演示序列拼接和序列重复讲解序列长度检测讲解序列的比较运算及比较规则讲解案例习题时间分教学环节学生、教师活动教学方法、手段及思政设计配讲解序列类型的共有特点及通用课程导学容器类型是Python内置数据结构,下面又分了儿个大类,其中序列大类是多媒体演示3Python中使用最多的容器类型,掌握序列类型的使用对Python开发至关重要的操作,让学生认识Python的动信息调研教学实施过程态语句在编程中的优势,激发学讲授、讨论、案例教学习兴趣,增强编程练习中的自信课前发布导学单,线上线下结心合,引导学习方式转变,培养自主学习能力小组协作、沟通、互助学习,培育团队合作意识,引导学生大胆表达引入项目学习任务和目标讲解序列类型的共有特点及通用多媒体演示2任务1序列类型通用操作的操作,演示每一种操作,解释启发式教学讲解不同的序列类型中相同的一些功能和语法特性细节,并让学生先模仿,再自行小组作品展示和讲解工作内容拓展训练
1.了解什么是序列类型,有哪些序列类型
2.掌握序列类型的索引和切片访问
3.掌握序列类型的拼接
4.掌握序列类型的长度检测
5.掌握序列类型的比较运算
6.完成案例习题任务实施思考并答题多媒体演示启发式教学45任务1序列类型通用操作序列“有序”是什么意思?(用户主体内容定义的顺序,而不是元素的值的思政设计通过序列的比较运步骤1了解什么是序列类型排序)算来说明人们应该合理规划近序列类型都是线性表,是有序的一维顺序表,可以容纳多个元素期目标和远期目标,工作也应内置的序列类型包括list、tuple str、bytes range使用超出了列表长度的下标进行考虑优先的、次优先的和非重标准库中还有其他序列类型,例如array、deque等(不细讲,知悉即可)索引访问,会发生什么错误?要的序列类型是有序的,和数组一样通过下标访问,这种访问方式称为索引步骤2掌握序列的索引和切片切片的时候,如果包含序列尾部,所有的序列都使用方括号口来放置下标序号进行索引访问为什么要省略stop参数?如果明下标从0开始确写上这个参数会如何?支持反向索引(从末尾出发,往头部查找),反向索引用负数,从T开始切片可以认为是批量索引,也可以认为是从序列中取出一个子序列列表[11,12,13,(14,15)]的长度切片包括开始元素、结束元素,并且有一个可选的步长(间隔)是多少?listObject[start:stop]listObject[start:stop:step]切片所使用的下标参数很像range函数的参数切片的参数为上开区间,表示截取的子序列包含编号为start的元素,但不包含编号为stop的元素如果区间所包含的范围为0,则截取的是一个空的子序列切片的三个参数均有默认值,可以省略start默认为第一个元素,下标0,如果省略,表示从开头截取stop默认为最后一个元素+1,表示截取直到末尾step默认为1,表示没有间隔,连续截取三个参数都省略,截取到整个序列step表示间隔,可以为负数,当它是负数时表示反向截取如果反向截取,则start和stop的大小关系也应反转,否则截取到空的子序列反向截取时,start和stop省略,可以得到完全反转的子序列练习用户输入单词或句子,程序判断是否为回文步骤3掌握序列类型的拼接序列类型可以使用动态运算符算术运算中的加号+,可以用于将两个相同的序列类型拼接成一个新序列»11=[1,2,3]»12=[4,5,6]»11+12#列表对象11和12相连[1,2,3,4,5,6]算术运算中的乘号*,可以用于将单个序列进行多次重复拼接,形成一个新序列»sl=Ha!»sl*3#3个字符串相连Ha!Ha!Ha!练习以Pythonic的风格输出星号构成的上三角形****************^*^^^*^**^****先回顾C语言中的传统算法两层循环,外层循环计数器i从9开始每次递减2,直到1内层循环计数器j从1开始每次递增1,直到i内层循环每次打印一个*外层循环每次打印一个换行符Pythonic的做法单层循环,循环计数器i从9开始每次递减2,直到1每次打印**i利用字符串相乘结束步骤;掌握序列类型的长度检测内置函数len可以对一个序列对象进行检测,返回序列的长度元素的个数»a[5,6,7,8]»lena步骤5掌握序列类型的比较运算序列类型要进行比较运算需要满足两个条件1)序列类型相同2)两个序列中相同下标位置的元素其数据类型要兼容(不需要完全相同,例如可以是浮点数和整数,但不能是数字和字符串)比较运算包括==、!=、>、>=、<、<=六种序列的比较规则是1)先比较第一个元素,第一个元素大者,整个序列为大2)如果第一个元素相等,比较第二个元素,以此类推3)如果两个序列的长度不同,而在相同长度内都相等,则更长的序列为大4)如果两个序列长度相同,且每个元素都相等,则序列相等5)如果在相同的下标位置出现不兼容的元素,则引发TypeError异常深化小组讨论多媒体演示讨论教学13启发性探讨>由于Python是动态类型,所以不需要关心列表的长度是否够用如果是C语言,数组的长度必须一开始就指定,那么如果我们无法准确预测数组的容量需求,应该设置什么样的初始长度呢?如果将来容量满了,乂改如何解决问题呢?(如何扩容)总结小组总结引导同学总结抢答互动教学
51.序列类型是有序的线性表
2.序列可以用索引和切片进行访问
3.序列可以通过+和*进行拼接
4.序列可以用len函数检测长度
5.序列可以进行比较运算任务多媒体
201.按例题的要求对序列进行索引和切片
2.按例题的要求进行序列拼接
3.按例题的要求对两个相同类型的序列进行比较大小4学业评价补充教学反思教学反思主要问题解决办法本次课的做得好的地方小组评价和个人综合评价(课堂讨论的参与、是否认真笔记)2。
个人认证
优秀文档
获得点赞 0