




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程单元教学设计课程名称:程序设计基础课程性质:☑必修课□选修课学时学分:3学分56学时开课学期:2023学年第一学期教师姓名:陈建勇教师职称:副教授授课班级:人工智能23-1和23-2所属专业(教研室):人工智能技术应用开课部门:信息技术学院温州科技职业学院教学督导处(诊改办)制二○二三年九月
《程序设计基础》课程单元教学设计本单元标题:列表拓展和元组的使用序号5授课班级人工智能23-2上课时间12周11月13日第1-2节12周11月15日第3-4节上课地点实1-609实1-220人工智能23-112周11月14日第5-8节实1-412学情分析上次课,学生初步掌握了列表的一些基本操作,包括创建,索引访问,切片访问以及循环遍历列表中的元素.这次课,将继续学习有关列表的一些基本使用,包括合并,复制,循环遍历的其他形式,除此之外,还将继续学习另一种复杂数据类型:元组.学生通过对元组的基本内容的学习,掌握各种方法的使用.教学目标能力(技能)目标知识目标情感与价值目标掌握列表的常用方法.掌握元组的基本方法掌握循环遍历的其他两种形式.掌握元组的基本方法使用.通过横向对比,找出列表和元组的共通性.播放浙江卫视关于本次2023年世界青年科学家峰会报道;播放世界青年科学家大会的主题曲<科学之光>,弘扬科学家精神,树立良好的学习榜样.重点难点及解决方法教学重点教学难点解决方法掌握列表的复制,合并方法.掌握enumerate,for,iter在列表和元组中的遍历.1.掌握enumerate,for,iter在列表和元组中的遍历.1.通过多媒体展示、动画演示及播放程序设计方面的视频.2.结合教师的讲解,来突破本次课程的重点和难点。教学资源及教学用具1.参考书:崔晓军,肖红宇,python程序设计基础,电子工业出版社,2023年1第1版。2.网络教学资源:传智播客网站:/3.教学用具:多媒体、笔记本(或台式机)电脑课后教学反思
教学过程设计步骤与时间主要任务教师活动学生活动设计意图与教学方法步骤一(2分钟)课堂组织考勤课堂准备严肃课堂纪律;课程思政.步骤二(8分钟)复习对学生汇报进行点评课前三分钟汇报提升学生的表达能力步骤三(30分钟)列表的常见操作讲解+实操演示边学边练案例任务驱动步骤四(20分钟)列表的遍历讲解+实操演示边学边练案例任务驱动步骤五(20分钟)列表的课内实训讲解+实操演示边学边练案例任务驱动步骤六(10分钟)元组的基本操作任务说明边学边练情境教学步骤七(30分钟)元组的遍历讲解+实操演示边学边练案例任务驱动步骤八(30分钟)元组的课内实训任务讲解+实操演示边学边练案例任务驱动步骤九(10分钟)小结并作业布置总结;作业布置课堂小结;学生记录作业梳理知识点脉络;作业练习巩固授课详细内容[步骤一](时间:2min)1、课堂组织利用超星学习通平台,进行考勤结果通报,做好事假迟到同学的记录。开启KK录像机,进行课程录屏,作为课程教学资源,上传超新学习通上,供学生课后回看再学习。[步骤二](时间:8min)2、复习回顾学生活动:学生汇报上次课关于列表的一些方法操作,通过学生的讲解,了解学生对列表方法的使用情况。课程思政:播放浙江卫视关于本次2023年世界青年科学家峰会报道;播放世界青年科学家大会的主题曲<科学之光>,4min,弘扬科学家精神,树立良好的学习榜样.本次主题曲的背景介绍地址/s?id=1781912548412919013&rcptid=3547419071251265309[步骤三](时间:30min)列表的常见操作.教师活动:下面讲解列表的复制操作.list1=['Tom',786,2.23,'Trump',70.2]
list2=[1,2,3,4,5]
#复制列表
list1_copy=list1[:]
print(list1_copy)#合并列表
list2=list1+list1_copy
print(list2)教师讲解:列表除了能够复制之外,还可以进行合并,使列表元素进行扩容.学生活动:学生模仿教师的操作并进行实操,从而掌握复制和合并的方法.教师活动:列表中的元素一旦有错误,是可以进行删除操作的.#原列表元素
print("原列表为:",list1)
#使用索引删除最后一个元素
#dellist1[-1]
#print("删除最后一个元素后:",list1)#删除列表
#dellist1_copy
#print(list1_copy)#原列表元素
print("现在原列表为:",list1)
list1[0]="Tom"
#删除指定值的元素
list1.remove("Tom")
print("删除‘Tom’后:",list1)
list1=['Tom',786,2.23,'Trump',70.2]
#清空列表
list1.clear()
print(list1)学生活动:学生通过观察发现对于列表中元素的删除有多种方式,比如说根据索引值也可以根据值进行删除.[步骤四](时间:20min)列表的遍历教师活动:如何将列表中的元素进行挨个读取是一个比较重要的知识点,下面介绍两种便利的方式.第1种遍历方法:采用enumerate方式.print("循环遍历,采用enumerate方法")
list01=[2,3,4]
foriinenumerate(list01):
print(i#换第2种写法
list01=[2,3,4]
forindex,elementinenumerate(list01):
print(index)
print(element)第2种遍历方法,采用iter方式print("循环遍历,采用iter方法")
list01=[2,3,4]
foriiniter(list01):
print(i)[步骤五](时间:20min)列表的课内实训.教师活动:给学生布置一个稍微综合一点的课内实训要求,熟练运用列表的方法.需求说明如下:在TIOBE2017年6月编程语言排行榜中,Python打败C#语言排名第4位,占据4.333%的比例。前5位语言分别为Java、C、C++、Python、C#。请完成以下步骤:
(1)定义3个变量,分别存储Python语言的名称、排名和占据比例。
(2)定义一个列表,按排名顺序存储前5位语言名称。
(3)分别输出列表中的前3门语言、排名第3和第4位的语言、排名第3位之后的语言。设计意图:要解决该需求,不是一开始就让学生去教代码,而是先进行思路分析.具体分析如下(1)声明不同的变量分别保存名称、排名和占据比例。
(2)使用输出函数输出Python的名称和排名等。
(3)通过[头下标:尾下标]的方式,截取列表中的值及列表函数的使用。#定义变量
language_name="Python"
language_rank=4
language_percentage=4.333
#定义列表
top_5_languages=["Java","C","C++","Python","C#"]
#输出结果
print("前三位语言:",top_5_languages[:3])
print("第3名和第4名语言:",top_5_languages[2:4])
print("第3名之后的语言:",top_5_languages[3:])拓展训练:对第(2)步,对空列表,采用循环5次的方式,从键盘手动输入5位语言.对第(3)步,键盘输入索引,获取对应元素的值[步骤六](时间:10min)元组的基本操作教师活动:元组是与列表非常类似的另一个序列数据类型。列表用中括号“[]”标识,而元组用小括号“()”或不加小括号“()”进行标识。列表的元素可以通过“列表名[下标]=元素值”的方式修改,但元组的元素不可以被修改,元素也不能被删除。元组的创建很简单,只需要在小括号中添加元素,若有多个元素,以逗号“,”分隔。教师活动:首先需要先创建元组语法法结构如下所示元组名=(值1,值2,…,值N)或者:元组名=值1,值2,…,值Ntuple1=('physics','chemistry',1997,2000)tuple2=1,2,3,4,5#加逗号,Tom整个会被当作一个元素
tup1=("Tom",)
print(tup1[0])
#不加逗号,Tom会被分割成一个个字母,单独做元素
tup2=("Tom")
print(tup2[0])学生活动:学生模仿教师操作创建元组结构.教师活动:类似于列表,选取元素的方式元素中,也可以通过索引和切片方式访问元素.#【示例3.3】使用索引访问元组元素。
tuple=('Tom',786,2.23,'Trump',70.2)
tinytuple=123,'John'
print("完整元组:",tuple)
print("元组的第一个元素:",tuple[0])
print("第二个至第四个但不包含第四个的元素:",tuple[1:3])
print("从第三个开始至元组末尾的所有元素:",tuple[2:])
print("输出元组两次:",tinytuple*2)#组合元组
print("组合的元组:",tuple+tinytuple)学生活动:引导学生在敲代码的时候,与列表中的类似方法进行横向比较,从而找出二者的共同点.[步骤七](时间:30min)元组的遍历教师活动:类似于列表中的遍历方法,在元组中也有相同的方式,遍历元组中的元素.#遍历元组,采用for方式
print("遍历元组,采用for方式")
tuple=('Tom',786,2.23,'Trump',70.2)
forxintuple:
print(x,end="")#加end=""可不换行
#遍历元组,采用enumerate方式
print()
print("遍历元组,采用enumerate方式")
tuple=('Tom',786,2.23,'Trump',70.2)
forxinenumerate(tuple):
print(x,end="")#加end=""可不换行
#另一种enumerate方式
print()
forindex,elementinenumerate(tuple):
print(index,end="")#加end=""可不换行
print(element,end="")#加end=""可不换行
#遍历元组,采用iter方式
print()
print("遍历元组,采用iter方式")
tuple=('Tom',786,2.23,'Trump',70.2)
forxiniter(tuple):
print(x,end="")#加end=""可不换行#删除元组
#deltinytuple
#print(tinytuple)#此时tinytuple已不存在,所以报错
#元组的内置函数
print()
tup1=(12,34,56)
print("计算元组元素个数:",len(tup1))
print("返回元组中元素最大值:",max(tup1))
print("返回元组中元素最小值:",min(tup1))
seq01=['physics','chemistry',1997,2000]
#print("将列表转换为元组:",tuple(seq01))[步骤八](时间:30min)元组的课内实训任务教师活动:下面布置一个课内综合实践任务,来综合运用元组里面的一些方法.通过完成该任务,达到巩固的目的.需求分析:创建元组并访问元组元素,具体要求如下:
(1)创建两个元组,每个元组中包含用户的姓名、性别(F/M)、年龄、身高等
信息。
(2)使用索引访问元组元素,访问第一个元组中第二个和倒数第二个的元素信息。
(3)使用切片访问元组元素,访问第一个元组中第一个和第三个的元素信息。
(4)使用运算符将两个元组复制并连接。#创建两个元组,每个元组中包含用户的姓名、性别(F/M)、年龄、身高等信息。
user1=("张三","M",25,175)
user2=("李四","F",30,160)
#使用索引访问元组元素,访问第一个元组中第二个和倒数第二个的元素信息。
second_element=user1[1]
second_last_element=user1[-2]
print(f"第一个元组中第二个元素:{second_element}")
print(f"第一个元组中倒数第二个元素:{second_last_element}")
#使用切片访问元组元素,访问第一个元组中第一个和第三个的元素信息。
first_and_third_elements=user1[0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投标报价决策
- 木制品幼儿园课程
- 《投资学》(第十一章)
- 金融制度的变迁
- 湖南化工职业技术学院《企业管理学》2023-2024学年第二学期期末试卷
- 河南省许昌鄢陵县联考2025年初三下学期教学质量检测试题化学试题试卷含解析
- 江西水利职业学院《儿童文学》2023-2024学年第一学期期末试卷
- 渤海大学《电动汽车动力系统设计基础》2023-2024学年第二学期期末试卷
- 德州陵城区五校联考2025年初三六校第二次联考英语试题试卷含答案
- 北京市顺义区名校2025年初三下学期期末调研测试物理试题文试题含解析
- 初中语文八年级下册第三单元综合性学习古诗苑漫步-综合性学习《古诗苑漫步》教案
- 中国十大阶层的划分课件
- 了凡四训-徐韵发(课堂PPT)
- 高中英语各种教材词组汇总大全(超级实用)
- 内燃机机油泵转子系列参数
- 远程视频会议系统建设方案课件
- 蹲踞式起跑 教案
- 四十二手眼图(经典珍藏版)
- 通用横版企业报价单模板
- cvc和picc导管的维护ppt课件
- 真我中心学-穿越选择之屋(简)重要感悟
评论
0/150
提交评论