中小学教育资源及组卷应用平台
课题 3.1 数据与结构(第1课时) 单元 3 学科 信息技术 年级 高一
学习 目标 通过“网络购物”项目活动,认识相关数据的组织方法,了解数据之间的关系,理解几种典型的数据结构,为利用数据、实现数据的价值做准备。
重点 简单数据类型与线性数据结构
难点 线性数据结构
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 学生预习,阅读第56、57页“任务一探究网购订单处理”之“活动1了解订单数据”,填写第57页的表3.2.1。教师检查,并评讲填写情况,引出数据类型。
听讲并思考 导入新课
讲授新课 【数据类型】
1.认识Python简单数据类型
在Python语言中,简单数据类型有整数(int)、浮点数(float)、字符串(str)、布尔(bool)等数据类型。
【教师示范操作】
>>> type(8) #type()函数返回数据的类型
#返回'int'类型
>>>type(3.14)
#返回'float'类型
>>>type('Thank you!')
#返回'str'类型
>>>type(True)
#返回'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)
#返回元祖类型
>>> 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)
>>>
③列表
Booklist=[bookinfo0,bookinfo1]
>>> bookinfo0=('id0010230',15.68,36)
>>> bookinfo1=('id2315937,20,2')
>>> booklist=[bookinfo0,bookinfo1]
>>> type(booklist)
>>>
【编制订单处理程序】
网店接受了大量的订单,如何安排发货呢?
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、熟悉订单处理程序。
_21?????????è?????(www.21cnjy.com)_