内容正文:
情景二 控制程序的结构
教学课题
用户信息的保存
序号
1
课时
2
教学手段
多媒体、板书、实训室
教学方法
讲授法、演示法、案例法
教学课型
□理论 □实训 √一体化 □( 其它 )
教学目标
能力目标:掌握列表、元组、字典的创建、访问和操作方法,并能够根据实际情况保存用户信息。
知识目标:了解常见的数据类型。
素质目标:接受新知识、自主学习的能力 。
教学重点
IDLE的使用
教学难点
Python程序的调试运行
教学过程设计
备注
一、技术准备
1. 整形:整型就是我们平常所见的整数,它是不带小数点的,可以是正整数或负整数。
2. 浮点型:平时所用的带有小数的数。浮点型两种表现形式:带小数和科学计数。
3. 布尔型:布尔型表示事物的两种状态:真或假(True和False),没有第三种。分别对应整型数值:1和0。Python中任何空值都视为假,包括:Flase、None、0、[ ]、()、{ }。
4. 复数型:由实数部分和虚数部分构成,虚数部分必须有小写的j或大写的J组成,并且实部和虚部都是浮点数。
二、教学内容
1、列表的创建、访问和操作方法
列表(list)是Python的一种内建结构数据类型。把所有元素放在一对“[ 中括号 ]”内,以“,” 进行分隔,同一个列表中的元素可以是不同的类型。列表是一种可变序列类型,可以进行增加、修改、删除元素等操作。
(1)列表的创建
>>> x=[1,2,3,4]
>>> type(x)
<class 'list'>
>>> y=[1,'a','python',9.9]
>>> type(y)
<class 'list'>
(2)列表的访问
使用下标索引来访问列表中的值,从左往右以0开始依次增加,也可以从右往左以-1开始依次减小,如下图所示。
(3)列表的常用操作方法
序号
方法
分类
功能描述
1
列表.append(object)
增加
在列表的尾部追加元素
2
列表.insert( index , object)
在列表的某个位置插入一个元素
3
列表1.extend( 列表2 )
在列表2扩充到列表1后
4
列表.remove(value)
删除
删除列表中指定的第一个元素
5
列表.pop(index)
删除指定索引的元素,省略则指列表尾部
6
列表.clear( )
清空列表中的所有元素
7
列表[index] = object
修改
修改列表指定索引的元素
8
列表.index(value)
查询
返回某元素在列表中的位置,未找到则报错
9
列表.count(value)
统计
返回列表中某元素出现的次数
10
列表.sort(reverse=False)
排序
将列表中的元素默认按升序排序
11
列表.reverse( )
将列表中元素的顺序颠倒
2、元组的创建、访问和操作方法
(1)元组的创建
元组是Python的一种内建结构数据类型。把所有元素放在一对“( )”内,以“,”进行分隔,同一个元组中的元素可以是不同的类型。元组属于不可变序列,一旦创建,不可以修改、删除元素操作。
首先声明一个空列表,可以使用li=[ ],表示一个空的列表;
同理我们声明一个空元组,也可以使用tu=( ),表示一个空的元组。再声明一个元组x,元组x包含四个整数:1,2,3,4,我们可以这样写:x=(1,2,3,4)回车,我们输出x的内容看一下结果。和列表一样,元组中的元素也可以是不同的类型的。最后再声明一个元组y,让y中包含不同的元素类型,操作代码如下。
>>> li=[]
>>> type(li)
<class 'list'>
>>> tu=()
>>> type(tu)
<class 'tuple'>
>>> x=(1,2,3,4)
>>> type(x)
<class 'tuple'>
>>> y=(1, 'a', 'python', 9.9)
>>> type(y)
<class 'tuple'>
(2)访问元组中的值
同列表一样,使用下标索引来访元组中的值,从左往右以0开始依次增加,也可以从右往左以-1开始依次减小。
(3)元组的操作方法
元组只有两个操作方式,分别是index和count。
序号
方法
功能描述
1
tuple.index(value,[start[,stop]])
返回某元素在元组中的位置
2
tuple.count(value)
返回元组中某元素出现的次数
3、字典的创建、访问和操作方法
(1)字典的创建
字典是Python的一种内建结构数据类型。每个元素都是:“键:值”对形式存在。用“{ }”将所有元素括起来,各元素之间用“,” 进行分隔。字典与列表和元组主要的不是同:字典是无序的,其元素的访问通过“键”实现,而不是通过元素的位置,并且要求字典中”键”不能重复。
>>> d1={}
>>> type(d1)
<class 'dict'>
>>> d2={'python':1,'c':2,'java':3}
>>> type(d2)
<class 'dict'>
(2)访问字典中的值
在列表的学习中,掌握了列表是通过下标索引进行访问,那字典的访问形式和列表一下吗?我们使用之前声明的字典d3,尝试访问第一个元素,在集成环境中输入d3[0]回车,返回错误信息,说明字典不支持下标索引的方式来访问。访问字典中的值是通过“键”来访问的,并且键是不变的。
(3)字典的操作方法
序号
方法
功能描述
1
dict.clear()
清空字典
2
dict.copy()
复制字典
3
dict.get(k,[default])
获得k(键)对应的值,不存在不报错
4
dict.items()
获得由键和值组成元组做为元素的列表
5
dict.keys()
获得键的迭代器
6
dict.pop(k[,d])
删除k(键)对应的”键:值”对
7
dict.update(adict)
从另一个字典更新字典元素的值,如不存在,则添加此元素
8
dict.values()
获得值的迭代器
9
dict.fromkeys(iter,value)
以列表或元组中给定的键建立字典,默认值为value
4、用户信息的保存
三、总结
通过本次任务的学习和实践,使我们熟悉了Python常用数据类型和内建结构数据类型,并且能够熟练地掌握列表、元组、字典的创建、访问和常用操作方法的实践操作。
要保存多个用户的不同个人信息,可以首先建立一个空的列表备用,再逐一将不同用户的详细信息收集起来以键值对的方式保存到字典当中,最后使用列表append方法将字典追加到列表中保存即可。当然,上述方法是暂时的,待同学们学习了文件或数据库的操作以后,建议将重要信息保存到文件或数据库中。
作业布置
编写程序完成用户信息的保存
教学反思
同学们要强化个人信息自我保护意识,在生活、学习中养成保护个人信息的习惯。比如在向他人提供身份证等重要证件的复印件时,最好显著标识此复印件的用途;一些带有个人敏感信息的电子数据,如证件照片等,建议用完即删或者采用加密方式进行存储; 快递单据涂抹掉关键信息后再丢弃等。
学科网(北京)股份有限公司
$$