您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > Python程序设计基础教案15--列表类型
1XXXXXXX学院授课教案授课日期2018.11.20课时2课型理论课□实训课□习题课□上机课□其他授课章节、主题列表类型教学目的要求知识目标:掌握列表的基本概念,熟悉列表的常用操作,掌握区分列表操作和字符串操作的相同点和不同点。能力目标:培养学生举一反三的学习能力,将之前学习的字符串相关操作快速应用到列表操作上。情感目标:将列表操作和字符串操作联系起来,减轻学生的学习难度,提升学生的学习激情。教学重点及难点重点:列表的基本操作:增、删、查、改难点:字符串和列表的区别教学设计说明一、主要内容(1)旧课回顾(2)创建列表(3)获取列表长度(4)读取列表中的各个元素(5)列表的子表(6)列表的基本操作:增、删、查、改(7)随堂练习二、主要教学方法讲练结合法:教师通过实际案例讲解相应的理论知识,帮助学生理解并快速掌握新知识,同时,通过随堂练习,帮助学生及时复习应用,更进一步掌握所学知识作业与思考题:列表增加元素有哪几种方法,各有什么特点和区别?课后回忆:掌握列表的增删查改基本操作。任课教师教研室主任签字2XXXXXXXXXXXX学院授课教案附页教学设计说明一、旧课回顾字符串s='Lifeisshort,youneedPython!'(1)输出逗号前面的内容:'Lifeisshort'(2)输出逗号后面的内容:'youneedPython!'(3)去掉字符串左边的空格:'Lifeisshort,youneedPython!'(4)去掉所有的空格:'Lifeisshort,youneedPython!'(5)判断字符串s是否以空格''开头(6)将字符串s中的所有小写字母转化为大写字母:'LIFEISSHORT,YOUNEEDPYTHON!'(7)求'e'第一次出现的位置和最后一次出现的位置任务分析:问题(1):考察字符串子串的使用方法;字符串子串的获取使用:s[start:end:step]。代码示例1:确定start、end和step的值代码示例2:start为0,默认可以省略;step为1,默认可以省略。问题(2):考察字符串子串的使用方法;字符串子串的获取使用:s[start:end:step]。代码示例:end省略表示默认序列表,3问题(3):考察s.strip()函数的使用。s.strip()函数:去掉字符串左右空格;s.lstrip()函数:去掉字符串左边的空格;s.rstrip()函数:去掉字符串右边的函数。代码示例:问题(4):考察s.replace()函数的使用。s.replace(c1,c2):用字符串c2代替字符串c1.代码示例:问题(5):考察s.startswith()函数的使用。代码示例:问题(6):考察s.upper()函数的使用。问题(7):考察s.find()函数的使用。s.find(c1):c1第一次出现的位置;s.rfind(c1):c1最后一次出现的位置。二、列表的创建创建列表:只要把逗号分隔的不同的数据项使用方括号括起来即可。举例:list1=['physics','chemistry','math',1997,2000]list2=[1,2,3,4,5,4,2]4注意:列表中元素可重复、可类型不同。三、获取列表的长度列表l的长度:len(l)。len(['physics','chemistry','math',1997,2000])#5len([1,2,3,4,5,4,2])#7注意:空列表[],没有任何元素。空列表的长度为len([])为0.四、读取列表中的各个元素要得到其中第i个元素,可以用l[i]得到l[0]是第0个元素,l[1]是第1个元素,……,l[len(l)-1]是最后一个元素。举例:list1=['physics','chemistry','math',1997,2000]List1[0]#‘physics’随堂练习对于列表l=['physics','chemistry','math',1997,2000],(1)请依次打印l的每一个元素;(2)请反向打印l的每一个元素;(3)统计列表l中有几个元素是字符串类型;任务分析:问题(1):考察l中每个元素的访问:l[i]为l列表中的第i个元素。代码示例:问题(2):反向打印:从第len(s)-1个元素开始,到第0个元素。代码示例:5问题(3):考察函数isinstance()。isinstance(c1,c2):判断c1是否属于c2类型。代码示例:五、列表的子表列表子表的获取方法同字符串子串的获取方法:l[start:end:step]规则:同字符串子串的截取。start,end,step可选,冒号必须的从start开始(包括l[start]),以step为步长,获取到end的一段元素注意不包括l[end]start不指定默认0,end不指定默认序列尾,step不指定默认1.举例:六、更新列表列表的更新操作主要包括:增、删、查、改这四种基本操作。增:向原列表中增加一个元素或一个新列表。删:删除列表中的某个元素。查:查找某个元素是否位于列表中;查找某个元素的位置。修改列表中某个元素的值:l[i]=新值。举例:6添加列表中的元素:(1)使用append()方法在列表尾添加新元素:l.append()举例:总结:l.append()表示在列表末尾增加一个新元素。(2)使用extend()方法在列表尾一次性追加另一个序列的多个值:l.extend()举例:总结:l.extend()表示在列表尾增加一个新列表。括号内的对象为列表类型。(3)将元素x插入列表的第i个位置:l.insert(i,x)举例:总结:l.insert(i,x)表示将元素x插入到列表l的第i个位置,原列表中元素后移。(4)列表的连接:list3=list1+list2举例:7删除:(1)使用del语句删除列表的元素:dell[i]举例:总结:dell[i]表示删除列表中第i个元素。(2)移除列表中某个值的第一个匹配项:l.remove()举例:总结:l.remove(x)表示删除列表中第一个等于x的元素;若列表l中没有值等于x的元素,则报错。注意:列表可更新和删除部分元素,字符串不能更新和删除部分字符.七、作业创建一个列表,列表中的元素依次为:姓名、班级,并完成:(1)输出该学生的基本信息(姓名、班级、成绩);(2)增加语文成绩(3)增加英语成绩和数学成绩(4)将性别这一项插入到姓名后面(5)修改班级为:software1801(6)删除语文成绩
本文标题:Python程序设计基础教案15--列表类型
链接地址:https://www.777doc.com/doc-7110269 .html