
- 必修1 3.1 数据编码 (教案)第1课时 教案 46 次下载
- 必修1 3.1 数据编码 (教案)第2课时 教案 43 次下载
- 必修1 3.2 数据与结构 (教案)第2课时 教案 41 次下载
- 必修1 3.3 数据与系统 教案 第1课时 教案 37 次下载
- 必修1 3.3 数据与系统 教案 第2课时 教案 36 次下载
高中信息技术教科版必修1 数据与计算3.2 数据与结构优秀第1课时教学设计
展开第三单元 认识数据
3.1 数据与结构(第1课时)
通过任务一“探究网购订单处理”,学生能了解数据的简单的数据类型。
通过“网络购物”项目活动,认识相关数据的组织方法,了解数据之间的关系,理解几种典型的数据结构,为利用数据、实现数据的价值做准备。
1、 教学重点:简单数据类型与线性数据结构
2、 教学难点:线性数据结构。
教师准备:打开微机,课件、投影仪等。
学生准备:结合课本提前预习。
一 、【导入新课】
学生预习,阅读第56、57页“任务一探究网购订单处理”之“活动1了解订单数据”,填写第57页的表3.2.1。教师检查,并评讲填写情况,引出数据类型。
表3.2.1 网购中的订单数据
网站名称 | 订单中的数据 | Python中对应的数据类型 |
某电商网站 | 商品名称 | 字符串 |
单价 | 浮点型 | |
数量 | 整型 | |
B网站 | 商品名称 | 字符串 |
数量 | 整型 | |
价格 | 浮点型 |
二、【数据类型】
1.认识Python简单数据类型
在Python语言中,简单数据类型有整数(int)、浮点数(float)、字符串(str)、布尔(bool)等数据类型。
【教师示范操作】
>>> type(8) #type()函数返回数据的类型
<class 'int'> #返回'int'类型
>>>type(3.14)
<class 'float'> #返回'float'类型
>>>type('Thank you!')
<class 'str'> #返回'str'类型
>>>type(True)
<class 'bool'> #返回'bool'类型
2.了解Python复合数据类型
在Python语言中,复合数据类型有元组(tuple)、集合(set)、列表(list)、字典(dict)等。
①元组 例如,某用户预订了商品编号为“ID0010230”、单价为15.68元、数量为36,可将这3个不同类型的简单数据组织成一个复合数据类型——元组。记作:
BookInfo0=("ID0010230",15.68,36)
另一用户预订了商品编号为“ID2315937”、单价为20元、数量为2,可记作:
BookInfo1=("ID2315937",20,2)
>>> BookInfo0=("ID0010230",15.68,36)
>>>type(BookInfo0)
<class 'tuple'> #返回元祖类型
>>> BookInfo1=("ID2315937",20,2)
>>> BookInfo1[1]
20 #返回元祖BookInfo1中索引为1的项的值
计算订单额:
>>> BookInfo0[1]*BookInfo0[2]+BookInfo1[1]*BookInfo1[2]
604.48 #返回计算结果
②集合
Bookset={bookinfo0,bookinfo1}
>>> bookinfo0=('id0010230',15.68,36)
>>> bookinfo1=('id2315937',20,2)
>>> bookset={bookinfo0,bookinfo1}
>>> type(bookset)
<class 'set'>
>>>
③列表
Booklist=[bookinfo0,bookinfo1]
>>> bookinfo0=('id0010230',15.68,36)
>>> bookinfo1=('id2315937,20,2')
>>> booklist=[bookinfo0,bookinfo1]
>>> type(booklist)
<class 'list'>
>>>
【编制订单处理程序】
网店接受了大量的订单,如何安排发货呢?
listque=[] #定义列表listque存储订单
x=0
while(x!=4): #当x=!4时,执行循环
print('1. 添加订单')
print('2. 发货')
print('3. 查看订单列表')
print('4. 退出')
x=int(input("输入你的选择:")) #输入选择项
if x==1:
y=input("输入订单编号:") #输入订单编号
listque.append(y) #在列表listque中添加订单号
elif x==2:
if len(listque)==0: #如果订单列表为空
print("订单列表为空")
else:
print("发货单号:"+listque.pop(0))
elif x==3:
print("等待发货:",listque) #查询列表listque中的订单号
print()
input("运行完毕,请按回车键退出...")
【课堂小结】
1、简单数据类型:整形,浮点数(float),字符串(str),布尔型(bool)
2、复合数据类型:元组(tuple),集合(set),列表(list),字典(dict)
3、熟悉订单处理程序。
End
高中信息技术教科版 (2019)选修1 数据与数据结构3.2 数据的排序教学设计: 这是一份高中信息技术教科版 (2019)选修1 数据与数据结构3.2 数据的排序教学设计,共3页。教案主要包含了考勤,课前测评,引入,总结等内容,欢迎下载使用。
高中信息技术教科版 (2019)选修1 数据与数据结构1.3 认识数据抽象教案: 这是一份高中信息技术教科版 (2019)选修1 数据与数据结构1.3 认识数据抽象教案,共3页。教案主要包含了考勤,课前3分钟,导入,新课内容等内容,欢迎下载使用。
高中信息技术教科版 (2019)选修1 数据与数据结构1.2 数据的组织结构教学设计: 这是一份高中信息技术教科版 (2019)选修1 数据与数据结构1.2 数据的组织结构教学设计,共5页。教案主要包含了考勤,课前测评,课前3分钟教育,引入,总结等内容,欢迎下载使用。