课题: 3.2 数据与结构
执教班级:高一(1)(2)(3)(4)(5) 课时安排: 2
第一课时
教学目标 学科知识层:数据结构(队列),数据类型(列表、字符
串),队列的基本操作(入队,出队,求队
长,判队空),循环语句,分支语句 问题解决层:算法(订单问题划归为队列),测试(打补
丁) 学科思维层:抽象、建模(队列)、人类行为理解(对订
单实现自动化作业管理)
教学重难点 重点:简单数据类型与线性数据结构。 难点:线性数据结构。
教学环节 教学内容 媒体或技术应用
一、导入 阅读课本56页任务一和课件中图片信息,了解订单数据,填表3.2.1 表3.2.1 网购中的订单数据 网站名称 订单中的数据 Python中对应的数据类型 某电商网站 商品名称 单价 数量 监控管理系统 编码器名称 开始时间 报警预录
ppt
二、新知新授 一、数据类型 1.认识Python简单数据类型 在Python语言中,简单数据类型有整数(int)、浮点数(float)、字符串(str)、布尔(bool)等数据类型。 【教师示范操作】 >>> type(8) #type()函数返回数据的类型 #返回'int'类型 >>> type(3.14) #返回'float'类型 >>> type('Thank you!') #返回'str'类型 >>> type(True) #返回'bool'类型 学生完成表数据归纳整理: 网站名称 订单中的数据 Python中对应的数据类型 某电商网站 商品名称 字符串str 单价 浮点型float 数量 整型int 监控管理系统 编码器名称 字符串str 开始时间 日期型 报警预录 布尔型(逻辑型)bool
2.了解Python复合数据类型 在Python语言中,复合数据类型有元组(tuple)、集合(set)、列表(list)、字典(dict)等 元组 () 2.列表 [ ] 3.集合 {(),() } 4.字典 {安徽:[合肥,芜湖,阜阳]} 【实践】3.编制订单数据处理程序 (1)给出流程图,完成填空,运行程序,体会“队列”操作。 二、数据结构 数据结构,也称逻辑结构,主要有集合结构、线性结构、树结构、图结构。 线性结构: (1)队列 队列是先进先出(FIFO)表,它的数据元素只能在一端依次添加(进队),在另一端依次删除(出队)。典型的例子,如超市里排队付款的队伍。 比如在上述代码中,listque是列表类型的数据,存放了一组字符串类型的数据,表示订单编号。我们可以通过对应的方法对列表进行操作: pop(0)方法可以删除列表的首元素(相当于队列的“出队”操作),append方法可以在列表尾部添加一个数据元素(相当于队列的“入队”操作)。 在Python中,队列一般用列表(list)实现,常用操作: q=[] #定义空列表q q.append(x) #元素x入队 q.pop(0) #返回队首元素,队首元素出队(删除)
len(q) #返回队列q的长度(元素个数) q[i] #返回列表q中索引(index)为i的元素. 索引有2套编号方式:
正编号(从左到右编号依次为0,1,2,…)和负编号(从右到左编
号依次为-1,-2,-3,…) 实践2 补充程序代码(详见配套资源“订单.py”)。 if x==1: y=input('请输入订单编号:') listque.append(y) #在列表listque中添加订单号 elif x==2: if len(listque)==0: print('订单列表为空') else: print('发货:'+listque.pop(0)) #删除列表listque的首元素,表示发货
三、课堂小结 Python数据类型包括: 1.简单数据类型 ①整数(int) ②浮点数(float) ③字符串(str) ④布尔(bool) 2.复合数据类型 ①元祖(tuple) ②集合(set) ③列表(list) ④字典(dict) 3.数据结构 ①集合结构 ②队列、栈(线性结构) ③树结构 ④图结构
备注:实验等实践课的教学设计样式可参照新授课教学设计模板编制。