《Python编程案例教程》教案 第9课 Python中列表的使用_第1页
《Python编程案例教程》教案 第9课 Python中列表的使用_第2页
《Python编程案例教程》教案 第9课 Python中列表的使用_第3页
《Python编程案例教程》教案 第9课 Python中列表的使用_第4页
《Python编程案例教程》教案 第9课 Python中列表的使用_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python中列表的使用

课题Python中列表的使用

课时2课时(90min)

知识技能目标:

(1)理解列表的概念

(2)掌握列表的常见操作

教学目标

思政育人目标:

通过对Python中列表的使用,培养学生的逻辑思维、辩证思维和创新思维,引导学生

养成独立思考和深度思考的良好习惯

教学重点:Python中列表的使用方法

教学重难点

教学难点:PWhon中列表的使用

教学方法讲授法、启发法、问答法、演示法、讨论法、练习法

教学用具电脑、投影仪、多媒体课件、教材

第1节课:考勤(2min)一问题导入(5min)一知识讲解(28min)一课堂练习(10

min)

教学设计

第2节课:新知导入(2min)一知识讲解(28min)一课堂活动(10inin)一课堂总

结(3min)一作业布置(2min)

教学过程主要教学内容及步骤设计意图

第一节课

■【教师】清点上课人数,记录好考勤培养学生的组

考勤

织纪律性,掌握学

(2min)

■【学生】班干部报请假人员及原因生的出勤情况

■【教师】提出问题,随即让学生回答

通过问答的方

在计算机应用领域中,常常会避蠕要处理大量数据的问题,其特

式,让学生主动思

点是:数据量很大,翔居之间存在一定的内在关系。例如,一个班有

问题导入考,如何使用

100个学生,如果用字符串变量存储学生的名字用陷需要100个变量,

(5min)Python中的列表,

可见用字符串变量来处鳏样的数据将十分不方便,甚至不能先理,那

加快对数据的处

么应该姆可快速解决以上问题呢?

■【学生】思考、发言

第0课Python中列表的使用

■【教师】总结发言,引出新知识点

当遇至次量数廨时候,我「僦要学会批量处理问题,从而学会使

用列表操作是非常必要的

■【教师】讲述列表的概念

列表(list)是包含0个或多个元素的有序序列,属于序列类型。

列表的长度和内容都是可变的,可目由对列表中的元素进行增加、

删除或替换。列表没有长度限制,元素类型可以不同,可以同时包

含整数、实数、字符串等基本类型,也可以是列表、元组、字典、

集合以及其他自定义类型的对象,使用非常灵活

■学【生】聆听、思考

■【教师】创建列表案例

创建列表的方式很简单,只需将逗号分隔的不同元素使用方括

号括起来即可。例如:

»>animal=|'elephant','monkey','snake','tiger']#创建列表

animal

通过讲解知识

知识讲解>»animal#打印animal点,让学生了解

(28min)Python中列表的

Ielephant','monkey','snake','tiger]

操作

与字符串的索引一样,列表索引也是从o开始的.我们可以

通过下标索引的方式来访问列表中的值

■学【生】观察、思考

■【教师】讲解列表的遍历

使用while循环遍历列表,首先需要获取列表的长度,将获取

的列表长度作为while循环的判断条件

使用for循环遍历列表的方式非常简单,只需要将要遍历的列表

作为for循环表达式中的序列即可

■学【生】聆听、思考

■【教师】多媒体演示参考代码

Python中列表的使用

使用while循环遍历列表

animal=['elephant','monkey','snake','tiger']#创建列表

animal

length=lcn(anitnal)#获取列表的长度赋给length

i=0#循环遍历i初值为0

whilei<length:#当i小于length0r循环

print(animaUiJ)#输出列表元素

i+=1#循环变量加1

使用for循环遍历列表

aiiiiiial-['ekpliaiil','muiikey',Snake','ligci']#创建列表

animal

fornameinanimal:#将要遍历的列表彳々为for循环表达

式中的序列

print(name)#输出name

■【学生】观察、思考、理解

■【教师】布苴课堂练习

1.关于列表的说法,描述错误的是()

A.list是不可变的数据类型

利用练习法,强

课堂练习

B.list是一个有序序列,没有固定大小化对Python中列

(10min)

表的操作

C.list可以存放任意类型的元素

D.使用list时,其下标可以是负数

2.以下程序的输出结果是()。(提示:ord('a')==97)

第9课Python中列表的使用

list_a=[l,2,3,4,'a']

print(list_a[l],list_a[4])

A.14B.1aC.2a

D.297

3.执行下面的噪作后,list_b的值为()

list_a=[1,2,3]

list_b=lisl_a

list_a[2]=4

A.|1.2.3jB.U.4.3JC.IL2.4JD.都不正确

4.假设列表对象alist的值为[1,2,3,4.5,6.7,8],那么alist[2]

为,分片alisi[3:7]得到的值是,分片alist[-2]

得到的值是

5.以下程序运彳亍结果是

list_a=[5,2,10.6,8.13,7]

list_a.reverse()

print(list_a[2J)

■学【生】完成课堂练习

■【教师】公布正确答案

■学【生】对照答案,修改内容

第二节课

■【教师】列举列表中功能

通过列举列表

新知导入由于列表属于序列类型,因此列表也支持所有通用序列操作,中的方法,激发学

(2min)例如索引、分片等。除了这些操作,Python还提供了大量方法用于生对列表进一步

列表元素的增加、删除、统计、排序等操作学习的兴趣

Python中列表的使用

■【学生】聆听、思考、理解

■【教师】讲述列表的增加、查找与计数

1)append。方法

使用叩pend。方法可在列表末尾添加新的元素。其语法格式如下:

list.append(obj)

其中,list表示列表,obj表示添加到列表末尾的对象

2)extend。方法

使用cxlcnd。方法可在列表末尾一次性追加另一个序列中的多个

值(用新列表扩展原来的列表)»其语法格式如下:

list.extend(seq)

其中,list表示列表,seq表示添加到列表中的元素列表

3)insert。方法

使用insert。方法可1钳旨定对象插入到列表的指定位置。其语法格

式如下:

list.insert(index,obj)

其中,list表示列表,index表示对象需要插入的索引位置,obj

通过讲解知识

知识讲解表示要插入列表中的对象

点,让学生进一步

(28min)

所谓在列表中有找元素,就是查看指定的元素是否存在列表中.了解列表的使用

列表提供index。方法用于返回指定元素在列表中首次出现的位置,

如果该元素不在列表中则抛出异常。其语法格式如下:

list.index(obj)

其中,list表示列表,obj表示要查找的对象

■【学生】思考、理解

■【教师】讲述列表的删除和分片赋值

1)del命令

del命令可根据索引删除列表中的元素

2)pop。方法

pop。方法用于移除列表中的一个元素(默认为最后一个元素),

并且返回该元素的值。其语法格式如下:

list.pop([objj)

其中,list表示列表,obj为可选参数,表示移除列表元素的索

第9课Python中列表的使用

引值,默认为-1,删除最后一个列表值

3)remove。方法

remove。方法用于移除列表中某个值的第一个匹配或。其语法格

式如下:

list.remove(obj)

其中,list表示列表,obj表示列表中要移除的对象

分片赋值就是以分片的形式给序列赋值,可以一次为多个元素赋值,

分片赋值还可以在不替换任何原有元素的情况下插入新的元素,分

片赋值也可以用来删除元素

■学【生】思考、理解

■【教师】播放操作视频”列表的基本操作“(详见教材)

■学【生】观看操作视频,熟悉的知识点,操作

■【教师】讲述列表排序方法

1)reverse。方法

reverse。方法用于将列表中的元素反向存放。其语法格式如下:

iist.reverse()

其中,list表示列表,该方法没有参数,没有返回值

2)sort。方法

sori。方法用于对原列表进行排序(默认为升序排序),排序后

的新列表会覆盖原列表。其语法格式如下:

1ist.sort([key=None|[,reverse=False])

其中,list表示列表;key为可选参数,如果指定了该参数,会

使用该参数的方法进行排序;reverse为可选参数,表示是否反向排

序,默认为False

3)sorted。函数

我们也可以使用内置函数sorted。对列表进行排序,与sort。方

法不同,内置函数sor【ed()返回新列表,并不对原列表进行任何修改。

Python中列表的使用

其语法格式如下:

sorted(iterablef.key=None]|,reverse=False])

其中,iterable表示可迭代对象,在这里就是列表名;参数key

和reverse的用法与sort()方法中的相同

■【学生】思考、理解

■教【师】随机组成小组

让学生进行抽签

■【学生】随机抽取小组编号

■教【师】布置演示内容,随机抽小组演示,组织台下学生对代

码进行分析

课堂活动让学

课堂活动生有自我展示的

1.已知lista=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论