《运动控制技术》-项目四 组合数据类型_第1页
《运动控制技术》-项目四 组合数据类型_第2页
《运动控制技术》-项目四 组合数据类型_第3页
《运动控制技术》-项目四 组合数据类型_第4页
《运动控制技术》-项目四 组合数据类型_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

广东碧桂园职业学院教案项目(章节)名称项目四组合数据类型(1)字符串和列表周次6授课顺序6本次学时2累计学时12教学目标知识目标:了解组合数据类型的分类掌握字符串的定义方式掌握字符串的格式化方式掌握序列类型的特点,可以熟练操作列表目标:能够熟知组合数据类型中的字符串、序列类型能够熟练进行字符串、序列的编程目标:1.形成对组合数据类型的初步认识2.形成探索计算机知识的主动学习意识教学重点掌握字符串的常见操作掌握序列类型的特点,可以熟练操作列表教学难点掌握字符串的格式化方式掌握序列编程教学方式项目教学R案例教学□情境教学□模块教学□其他□教学方法启发式☑探究式☑讨论式☑参与式☑讲授☑教学资源视频☑教具☑网络资源☑多媒体☑其他□信息技术运用职教云课堂、短视频教学过程设计教学环节主要教学内容及师生活动设计时间分配复习及新课导入告知学生本节课项目的整体教学设计定义了可以表示混合数据的组Python中的组合数据类型进行详细地讲解。5分钟新课教学一、创设情境,导入组合数据类型的概念(1)教师通过提出需求,引出组合数据类型。处于大数据时代背景下,程序中要处理的不仅有数字、字符串这些基础类型的数据,也需要处理一些混合数据。为此,Python定义了可以表示混合数据的组合数据类型。使用组合数据类型定义和记录数据,不仅可以简化程序员的开发工作,也可大大提升程序的效率。(2)明确学习目标•要求学生了解组合数据类型的分类•要求学生能熟练地操作列表二、进行重点知识的讲解(1)教师根据课件,介绍组合数据类型的分类及特点。组合数据类型可将多个相同类型或不同类型的数据组织为一个整体,它按数据组织方式可以分成三类:序列类型、集合类型和映射类型。其中,Python中常用的序列类型主要有三种:字符串(str)、列表(list)和元组(tuple);Python中唯一的映射类型有字典。(2)什么是列表?列表是Python中最灵活的序列类型,它没有长度的限制,可以包含任意个元素,开发人员可以自由地对列表中的元素进行各种操作,包括访问、添加、排序、删除。(3)教师根据课件,介绍创建列表的内容,并使用代码进行演示。Python列表的创建方式非常简单,既可以直接使用中括号“[]”创建,也可以使用内置的list()函数快速创建。(4)教师根据课件,介绍可迭代对象的内容,并使用代码进行演示。在Python中,支持通过for…in…语句迭代获取数据的对象就是可迭代对象。目前,我们学习过可迭代的类型有字符串和列表,后续学习的集合、字典、文件也是可迭代类型的对象。(5)教师根据课件,介绍访问列表元素的内容,并使用代码进行演示。列表中的元素可以通过索引或切片这两种方式进行访问,也可以在循环中依次访问。(6)教师根据课件,介绍添加列表元素的内容,并使用代码进行演示。向列表中添加元素是非常常见的一种列表操作,Python提供了append()、extend()和insert()这几个方法,以满足向列表中添加元素的不同需求。(7)教师根据课件,介绍元素排序的内容,并使用代码进行演示。列表的排序是将元素按照某种规定进行排列。Python中常用的排序方法有sort()、reverse()、sorted()。三、字符串(1)教师通过列举一个生活实例,引出字符串类型。大家在使用浏览器登录网站时需要先输入账户和密码,之后浏览器将账号和密码传递给服务器,服务器把本次输入的密码与之前保存的密码进行对比,相同则认为密码正确,否则认为密码错误。在以上场景中,用户的账户和密码都需要被存储,但用户的密码由字母、数字和字符组成,前面介绍的数据类型显然不太适用,那么Python中什么类型能存储账户、密码这样的数据呢?答案是字符串。(2)什么是字符串?字符串是由字母、符号或者数字组成的字符序列。(1)明确学习目标•要求学生会定义字符串•要求学生掌握字符串的格式化操作进行重点知识的讲解:(1)教师根据课件,介绍字符串的定义方式,并使用代码进行演示。Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。(2)教师根据课件,介绍字符串中特殊字符的处理方式,并使用代码进行演示。引号可以作为字符串的组成部分,若字符串中包含单引号、双引号或三引号,可以使用字符串本身不包含相应引号的方式定义。除此之外,还可以利用反斜杠“\”对引号转义来实现以上功能。(3)教师根据课件,介绍使用%格式化字符串的内容,并使用代码进行演示。(4)教师根据课件,介绍使用%格式化字符串的缺点,引出格式化字符串的format()方法。虽然使用%可以对字符串进行格式化,但是这种方式并不是很直观,一旦开发人员遗漏了替换数据或选择了不匹配的格式符,就会导致字符串格式化失败。为了能更直观、便捷地格式化字符串,Python为字符串提供了一个格式化方法format()。(5)教师根据课件,介绍使用format()方法格式化字符串的内容,并使用代码进行演示。(6)教师根据课件,介绍使用f-string格式化字符串的内容,并使用代码进行演示。f-string提供了一种更为简洁的格式化字符串的方式,它在形式上以f或F引领字符串,在字符串中使用“{变量名}”标明被替换的真实数据和其所在位置。(4)介绍删除字符串指定字符的操作,并使用代码进行演示。Python中的strip()、lstrip()和rstrip()方法可以删除字符串中的指定字符,其中strip()方法用于移除字符串头尾指定的字符;lstrip()方法用于移除字符串头部指定的字符;rstrip()方法用于移除字符串尾部指定的字符。(5)教师通过提出需求,引出字符串大小写转换的操作。在特定情况下会对英文单词的大小写形式进行要求,表示特殊简称时全字母大写,如CBA;表示月份、周日、节假日时每个单词首字母大写,如Monday。(6)教师根据课件,介绍字符串大小写转换的操作,并使用代码进行演示。Python中支持字母大小写转换的方法有upper()、lower()、capitalize()和title(),其中upper()方法可将字符串中的小写字母全部转换为大写字母;lower()方法可将字符串中的大写字母全部转换为小写字母;capitalize()方法可将字符串中第一个字母转换为大写形式;title()方法可将字符串中每个单词的首字母转换为大写形式。(7)教师通过提出需求,引出字符串的对齐操作。当大家在处理Word文档时,可能需要对文档的整体格式进行调整,比如标题设置为居中显示,又或者全文左对齐显示等等。(8)教师根据课件,介绍字符串对齐的操作,并使用代码进行演示。Python提供了center()、ljust()、rjust()这3个方法来设置字符串的对齐方式,其中center()方法可将原字符串居中显示;ljust()方法可将原字符串左对齐显示;rjust()方法可将原字符串右对齐显示。(9)教师根据课件,介绍4.5.1的实例,并使用代码进行演示。(10)教师根据课件,介绍4.5.2的实例,并使用代码进行演示。(上机练习)上机一:(考察知识点为定义字符串)形式:单独完成题目:请通过三种方式定义字符串'let'slearnPython',具体操作如下:(1)使用双引号定义字符串:1.使用三引号定义字符串;2.使用转义字符的方式定义字符串。上机二:(考察知识点为格式化字符串)形式:单独完成题目:已知有字符串'星期*,温度*℃,天气*',其中*会随用户输入的数据而变化。请通过三种方式格式化该字符串,操作如下:1.使用%格式化字符串;2.使用format()方法格式化字符串;3.使用f-string格式化字符串。上机三:(考察知识点为字符串的常见操作)形式:单独完成题目:已知有字符串'000itcastanditheima000',请按照以下要求对该字符串进行操作:1.查找'it'出现的索引位置,并打印输出;2.检测'it'出现的次数;3.把'000'替换为空格;4.把所有字母转换为大写形式;5.删除字符串头尾的空格。40分钟四、元组(1)教师根据课件,介绍删除列表元素的内容,并使用代码进行演示。删除列表元素的常用方式有del语句、remove()方法、pop()方法和clear()方法。(2)教师根据课件,介绍列表推导式的内容,并使用代码进行演示。(3)教师根据课件,对比列表介绍元组的内容,并使用代码进行演示。元组和列表同属序列类型,除了表现形式和不可变的特性外,它与列表没有什么不同。元组的表现形式为一组包含在圆括号“()”中、由逗号分隔的元素,元组中元素的个数、类型不受限制。(4)教师根据课件,介绍5.4.1的实例,并使用代码进行演示。(5)教师根据课件,介绍5.4.2的实例,并使用代码进行演示。45分钟考核评价出勤+提问占10%,技能成绩(项目完成情况、过程表现、实训报告)占40%,期末成绩占50% 课堂小结本节主要讲解了Python字符串的相关知识,包括什么是字符串、格式化字符串、字符串的常见操作、列表,并结合实训案例演示了字符串和列表的使用。作业布置课后辅导教学反思通过本节的学习,希望同学们能够掌握字符串和列表的灵活使用。教案撰写说明:1.A类和B类课程适用此教案模板;2.原则上每2课时撰写1次教案,如采用项目教学,可以项目为单位撰写教案,但一次教案不得超过6课时;3.正式提交的教案,蓝色字体部分要删除。

广东碧桂园职业学院教案项目(章节)名称项目四组合数据类型(2)元组和字典周次7授课顺序7本次学时2累计学时14教学目标知识目标:掌握序列类型的特点,可以熟练操作元组了解集合类型的特点,熟悉集合的基础操作掌握映射类型的特点,可以熟练操作字典目标:能够熟知组合数据类型中的元组、集合、字典类型能够熟练进行元组、集合和字典的编程目标:1.形成对组合数据类型的初步认识2.形成探索计算机知识的主动学习意识教学重点掌握元组的常见操作掌握集合、字典的使用方法教学难点列表和元组的区别,字典的特点及使用教学方式项目教学R案例教学□情境教学□模块教学□其他□教学方法启发式☑探究式☑讨论式☑参与式☑讲授☑教学资源视频☑教具☑网络资源☑多媒体☑其他□信息技术运用职教云课堂、短视频教学过程设计教学环节主要教学内容及师生活动设计时间分配复习及新课导入告知学生本节课项目的整体教学设计上节课主要为大家介绍了组合数据类型的字符串及列表,接下来,本节课将继续为大家介绍列表、集合、字典,并结合前面所讲的知识进行实例编程。5分钟新课教学一、元组对比列表介绍元组的内容,并使用代码进行演示。元组和列表同属序列类型,除了表现形式和不可变的特性外,它与列表没有什么不同。元组的表现形式为一组包含在圆括号“()”中、由逗号分隔的元素,元组中元素的个数、类型不受限制。(1)教师根据课件,介绍5.4.1的实例,并使用代码进行演示。(2)教师根据课件,介绍5.4.2的实例,并使用代码进行演示。二、集合与字典Python的集合(set)本身是可变类型,但Python要求放入集合中的元素必须是不可变类型;集合类型与列表和元组的区别在于,集合中的元素无序,但必须唯一。(2)教师根据课件,通过生活中的字典引出Python字典。提到字典这个词,相信大家都不会陌生,学生时期碰到不认识的字时,大家都会使用字典的部首表查找对应的汉字。Python中的字典数据与学生使用的字典有类似的功能,它以“键值对”的形式组织数据,利用“键”快速查找“值”。通过“键”查找“值”的过程称为映射,Python中的字典是典型的映射类型。(3)教师根据课件,介绍创建字典的内容,并使用代码进行演示。字典的表现形式为一组包含在大括号“{}”中的键值对,每个键值对为一个字典元素,每个元素通过逗号“,”分隔,每对键值通过“:”分隔。使用“{}”可以直接创建字典,也可以使用内置函数dict()创建字典。(4)教师根据课件,介绍访问字典的内容,并使用代码进行演示。字典的值利用键访问。Python提供了内置方法get(),该方法根据键从字典中获取对应的值,若指定的键不存在,则返回默认值。(5)教师根据课件,介绍添加和修改字典元素的内容,并使用代码进行演示。字典支持通过为指定的键赋值或使用update()方法添加或修改元素。(6)教师根据课件,介绍删除字典元素的内容,并使用代码进行演示。Python支持通过pop()、popitem()和clear()方法删除字典中的元素。(7)教师根据课件,介绍字典推导式的内容,并使用代码进行演示。字典推导式的用法与格式与列表推导式类似,区别在于字典推导式外侧为大括号“{}”,且内部需包含键和值两部分。(8)教师根据课件,介绍5.7.1的实例,并使用代码进行演示。(9)教师根据课件,介绍5.7.2的实例,并使用代码进行演示。40分钟三、上机练习上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。上机一:(考察知识点为列表)形式:单独完成题目:已知六位验证码一般由数字、字母组成。请按照以下操作生成一个随机六位验证码:1.定义一个空列表chars_list:2.随机产生6个字符,将这6个字符添加到列表char_list中;3.将列表char_list中的每个元素连接成字符串进行输出。上机二:(考察知识点为字典)形式:单独完成题目:已知字典dict_demo={"k1":"v1","k2":"v2","k3":"v3"},请按照以下要求操作字典:1.循环遍历出所有的键;2.循环遍历出所有的值;3.循环遍历出所有的键值对;4.往字典dict_demo中增加两个键值对:"k4":"v4"和"k5":"v6";5.将字典中键"k5"对应的值改为"v5";6.清空字典中的键值对。上机三:(考察知识点为集合)形式:单独完成题目:小明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先使用计算机生成了N(由用户输入)个1~10

温馨提示

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

评论

0/150

提交评论