Python程序设计基础教案17-元组类型_第1页
Python程序设计基础教案17-元组类型_第2页
Python程序设计基础教案17-元组类型_第3页
Python程序设计基础教案17-元组类型_第4页
Python程序设计基础教案17-元组类型_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE4XXXXXXXXX学院授课教案授课日期2018.11.27课时2课型理论课□实训课□习题课□上机课□其他授课章节、主题元组类型教学目的要求知识目标:掌握元组的基本概念,熟悉元组的常用操作,掌握元组和列表的相同点和不同点。能力目标:培养学生自主探究的学习能力。情感目标:提升学生对学习的兴趣,通过任务探究和实践培养学生协作合作的能力。教学重点及难点重点:元素的创建、访问难点:元组和列表的联系和区别教学设计说明一、主要内容(1)旧课回顾(2)元素的概念(3)元素的创建(4)元素和列表的转化(5)元组的访问(6)元组的操作二、主要教学方法任务驱动法:通过讲解元组和列表之间的联系和区别,让学生自主探究学习元组的常用操作,并理解吸收。作业与思考题:总结元组和列表的相同点和不同点。课后回忆:掌握元组的相关操作。任课教师教研室主任签字XXXXXXXXXX学院教学设计说明一、旧课回顾创建一个列表list1,列表中的元素依次为:姓名、班级,并完成:(1)输出该学生的基本信息(姓名、班级、成绩);(2)增加语文成绩(3)增加数学成绩、英语成绩(4)将性别这一项插入到姓名后面(5)修改班级为:software1801(6)删除语文成绩(7)使用list1切片,得到新的子列表list2,list2中元素为成绩;(8)按成绩高低,对list2进行排序任务分析:题干:创建一个列表。考察列表的概念:列表是将各种不同类型的元素用逗号分隔开,放到一对中括号里构成的数据类型。创建一个列表,列表中的元素依次为:姓名、班级。问题(1):输出该学生的基本信息(姓名、班级)考察列表中元素访问方法。方法一:使用range()产生一个整数序列,表示列表l中每个元素的在列表中的位置(标号),然后用l[i]表示第i个元素。方法二:直接把列表l本身看做一个序列,此时循环变量i表示列表l中的第i个元素。问题(2):增加语文成绩考察列表中增加元素的方法。问题(2)仅增加语文成绩,即仅增加一个元素,使用l.append()方法。问题(3):增加英语成绩和数学成绩考察列表中增加元素的方法。可以使用两次l.append()方法,依次增加英文成绩和数学成绩。也可以使用l.extend()函数,将英文成绩和数学成绩作为一个新的列表直接追加都原列表中。问题(4):将性别这一项插入到姓名后面考察l.insert()的用法。l.insert(i,x):把x查到列表的第i个位置。问题(5):修改班级为:software1801考察里列表元素的修改。l[i]=x:将列表中第i个元素修改为x。问题(6):删除语文成绩考察del语句的使用。dell[i]:删除列表中的第i个元素。问题(7):使用list1切片,得到新的子列表list2,list2中元素为成绩。考察列表的切片操作(列表的子列表)。新列表中的元素为语文、数学、英语成绩,也就是原列表的后三个元素。代码示例:方法一:正向思维:从前往后找到语文成绩的位置,为2方法二:逆向思维:从后往前找到语文成绩的位置:-3.问题(8):按成绩高低,对list2进行排序考察列表的排序:sort()函数。代码示例:二、元组的概念概念:元组也是Python中常用的一种数据类型,它是tuple类的类型,与列表list几乎相似,区别在于:(1)元组数据使用圆括号()来表示,例如t=('a','b','c');(2)元组数据的元素不能改变,只能读取;因此可以简单理解元组就是只读的列表,除了不能改变外其它特性与列表完全一样。举例:元组的使用s=(1,3,2,3,4,5)print(s)print(type(s))结果:(1,3,2,3,4,5)<class'tuple'>练习:建立一个代表星期的元组表,输入一个0-6的整数,输出对应的星期名称。week=("日","一","二","三","四","五","六")print(week)w=input("Enteraninteger:")w=int(w)ifw>=0andw<=6:print("星期"+week[w])else:print("错误输入")结果:('日','一','二','三','四','五','六')Enteraninteger:3星期三三、元组的创建元组创建的要素:逗号元组中元素:可以重复,也可以是任意的类型。举例:单个元素的元组创建:若一个元组只有单个元素,那么逗号必不可少。若缺少逗号,则创建的不是元组类型。举例:tuple3=(3),虽然有圆括号,但没有逗号,则tuple3的类型type(tuple3)为int类型,而不是元组类型。若想要创建拥有单个元素3的元组,则必须要加上逗号:tuple3=(3,)四、元组和列表的转化列表类型转化为元组类型:tuple(列表)举例:元组类型转化为列表类型:list(元组)举例:字符串转元组类型:tuple(字符串)字符串转列表类型:list(字符串)举例:五、元组的访问元组是不可更改的列表。列表的操作包括增、删、查、改,元组因为不可更改,因此只能进行“查”操作,不能进行增、删、改操作。访问元组中的第i个元素:t[i]。同列表和字符串一样,元组中的元素也是从0开始标号的。元组的长度可以用len(t)来表示,那么元组中最后一个元素的标号为:len(t)-1.嵌套元组中元素的访问:t[i][j]。表示访问元组t的第i个元素中的第j个元素。举例:t[3]为元组t的第3元素(从0开始标号);第3个元素为一个元组类型的元素,t[3]=(5,3,‘b’);要访问5,显然,5是t[3]的第0个元素,所以访问5的方法:t[3][0].六、元组的操作元组的联合:用“+”连接多个元组为一个新元组。即:用“+”可实现将多个元组合并为一个新的元组。举例:元组中增加元素:元组是不可更改的列表,不能直接进行修改,包括增加元素。但可以通过使用“切片”和“连接”的方式间接实现增加元素的操作。注意:连接“+”操作必须是相同类型的数据项才能进行连接操作。因此:语句t=t[:2]+‘女’+t[2:]会提示出错。因为t[:2]和t[2:]均为元组类型,而‘女’为字符串类型。字符串和元组不能直接相加。而单个元素的元组必须要有逗号,因此为:(‘女’,)。删除元组t:delt。举例:使用delt后,元组t的内存空间被释放。再访问t时会提示:变量t未

温馨提示

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

评论

0/150

提交评论