3.2.2 python基本数据结构 导学案 2022—2023学年高中信息技术浙教版(2019)必修1

资源下载
  1. 二一教育资源

3.2.2 python基本数据结构 导学案 2022—2023学年高中信息技术浙教版(2019)必修1

资源简介

第三章(单元) 作业:《3.2 Python基本数据结构》
建议完成时间:20min 讲义类型:2 讲义编号:3
班级:___________ 学号:___________ 姓名:_____________
※学习目标:
掌握字符串、列表和字典等python基本数据结构。
能根据实际需求选用合适的数据结构存储数据。
※一、教材解读-知识清单
1、字符串
(1)字符串:0(空字符串)或多个字符元素组成的有序不可变字符序列,表示形式:单(双、三)括号‘’、“”、’’’’’’表示,标点符号也属于字符。。
字符串的特点
①字符串是不可变数据。即一旦创建了一个字符串,那么这个字符串的内容是不可改变的。
②通过_________来访问字符串中的字符。索引表示字符在字符串的位置,第一个元素的索引号是____,第二个元素的索引号是1 ,以此类推。
字符串的切片操作
①通过字符串的切片操作可以获得字符串的一个子串。格式为:字符串名[start:end:step]。
②step默认为1,表示返回下标(即索引)从start到end-1的字符构成的一个子串。
(4)索引和切片示例
a=“你 好 , P y t h o n”
索引 切片
以下索引对应结果为: a[3] ____________________ a[-3] ____________________ a[9] ____________________ 以下切片对应结果为: a[1:5] _______________________________ a[1:8:2] ______________________________ a[7:0:-2] _____________________________ a[::-1] _______________________________
2、列表
(1)列表是最常用的Python数据类型,它是由0个或多个元素组成的序列。
示例:list_1=[1,2,3,4,5,6]。 列表中的元素可以是_数字___、字符串、字典等不同类型的对象,甚至可以是其他列表(嵌套)。
列表的特点
①列表用方括号“[]”表示,元素间用 逗号分隔,不同类型的元素可以存在于同一列表中。
②列表的大小是可变的,可以根据需要增加或缩小。
③列表是可变数据。一个列表被创建后,可以直接修改列表中的元素值。
访问列表元素
①使用整数作为下标来访问列表指定位置上的元素,其中0表示第一个元素,1表示第二个元素, 以此类推。也可以使用负整数作为下标,其中-1倒数第一个元素,-2表示倒数第二个元素,以此类推。
②使用切片处理指定索引范围的多个元素。一个完整的切片表达式使用两个“:”分隔三个参数, 格式为:(start_index:end_ index:step)。 当只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_ index, 表示切取start_index指定的那个元素。
如上例:list_1[1] 表示取list1列表中下标为1的一个元素即2。
举例:
List_1=["A","B","C","D"] 格式: List_1[start : end : step]
start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step步长默认是1。
List_1[0:3] 结果是:___________ ,起点的0索引可以省略等同于List_1[:3]
List_1[2: ] 结果是:____________ ,省略end,则切到末尾
List_1[1:3] 结果是:_____________
List_1[0:4:2] 结果是:____________ 从List_1[0]到List_1[3],设定步长为2。
List_1[3]=”F” 结果为:____________ 修改列表元素
List_1+["E","F"] 结果为:_____________ 添加列表元素
List_1.append(“E”) 结果为:_____________ 利用append()函数在末尾添加元素

(6)注意:step为正数,表示从左向右切;step为负数,表示从右往左切
List_1[::] 或 List_1[:] 正向切全部["A","B","C","D"]
List_1[::-1] 反向切全部["D","C","B","A"]
字典
(1)字典中的每个元素包含用冒号分隔的“键”和“值”两部分,表示一种映射或对应关系,每个 “键:值”对之间用逗号分割,整个字典包括在花括号中。 示例:dict= {"name":"百度","likes":123,"url":"www."}。
(2)字典元素的“键”必须是_______,用字符串 或数值来表示,“值”则可以是任意类型的数据。
(3)字典是无序的,但是不能使用索引来获取字典元素,只能使用元素的“_____” 来访问对应的“值”。
(4)字典的创建(如上例dict) 使用赋值运算符“=”直接将-个字典赋值给变量即可创建字典对象。
(5)修改元素 dict[‘name’]=’谷歌’,已有此键为修改
(6)添加元素 dict[‘访问量’]=100000,字典中没有此键为自动添加
4、总结:
***课后习题
1.已知变量sub="语数英物化生政历地技",则Python表达式sub[3:5]+sub[9]的值是( )
A." 物化技" B." 英物地"
C." 物化地" D." 英物技"
2. 有如下Python程序段:
info=[3,7,4,9,11,23,6]
x=info[1]
y=info[6]
z=info[3]
s=x+y+z
print(s)
运行程序后,输出的值正确的是( )
A. 13 B.22 C. 2 D.3
3. 若用字典dic存储旅途中各消费项目所产生的费用,dic={"住宿":560,"吃饭":378,"交通":
132}。现想增加320元门票费用,下列语句中能够实现的是( )
A. dic{"门票"}=320 B.dic["门票"]=320
C. dic[320]="门票" D.dic[]="门票":320
4. 若用列表li存储旅游景点,li=["东","南","西","北","中"],求下列表达式的值。
(1)表达式 li[1]的值为 。
(2)表达式 li[2:4]的值为 。
(3)表达式 li[3:]的值为
(4)表达式 li[1::2]的值为 。
(5)表达式 li[::3]的值为 。
5. 有如下Python程序段:
li=["2020","2021","2022"]
st="2020年杭州市学业水平测试模拟卷"
print(li[1]+s[4:])
运行程序后,输出的结果是
6. 学校举行元旦文艺汇演比赛,需要计算每位选手的比赛得分。比赛的计分规则如下:去掉 一个最高分和一个最低分,求剩下得分的平均分。若用Python程序实现上述计分功能,请回答下列问题:
(1)(多选)各评委对某选手的评分为83,85,87,75,95,87,88,90,79,80。在核对成绩时 发现有误,错误录入的得分为score=[83,85,87,75,95,87,88,89,70,98],以下选项中能实 现正确修改的是( )
A. score[7:10]=[89,70,98] B. score[7:9]=[89,70,98]
C. score[7:]=[89,70,98] D. score[8:10]=[89,70,98]
(2)若分列表score经过升序排序后为[75,79,80,83,85,87,87,88,90,95],则求评委 的最高分的表达式为 ;最低分的表达式为
7. 若 Python列表school=[[浙江大学,浙江工业大学'],[北京大学,清华大学,北京航空航天 大学']],则表达式school[0]的值为 ;若要通过访问得到“北京航空航天 大学",则Python表达式为 ;若要得到列表['清华大学,'北京航空航天 大学],则Python表达式为 。
8. 某班级组建研究性学习小组,小组成员的分组情况以及学员成绩分别用Python存储在 students 和 scores 中。若 students={"第一组":["小红","小明","小张"],"第二组":["小黄", "小霞","小斌"],"第三组":["小蓝","小华","小诚"]},scores=[{"小红":90,"小明":80,"小 张":75},{"小黄":86,"小霞":70,"小斌":89},{"小蓝":67,"小华":90,"小诚":77}],则要访问 第二组第1位学员姓名的表达式为 要访问小明的学习成绩的表达式为

展开更多......

收起↑

资源预览