三、Python基本数据结构(课件+学案) 2025-2026学年高中信息技术 必修1 数据与计算

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

三、Python基本数据结构(课件+学案) 2025-2026学年高中信息技术 必修1 数据与计算

资源简介

三、 Python基本数据结构
1. 字符串
(1)字符串是用单引号( ) 、双引号(") 或三引号( )括起来的一个字符序列,起始和末尾的引号必须一致。
(2)字符串的特点
①字符串是不可变数据。一旦创建了一个字符串,那么这个字符串的内容就是不可改变的。
②通过索引来访问字符串中的字符。索引表示字符在字符串中的位置,第一个元素的索引号是0,第二个元素的索引号是1,以此类推。
(3)字符串的切片操作
①通过字符串的切片操作可以获得字符串的一个子串。格式为字符串名[start:end:step]。
②step默认为1, 表示返回下标(即索引)从start到end-1的字符构成的一个
子串。
2. 列表
(1)列表是最常用的Python数据类型,它是由0个或多个元素组成的序列。示例:list_1=[1, 2, 3, 4, 5, 6]。列表中的元素可以是数字、字符串、字典等不同类型的对象,甚至可以是其他列表(嵌套)。
(2)列表的特点
①列表用方括号“[]”表示,元素间用逗号分隔,不同类型的元素可以存在于同一列表中。
②列表的大小是可变的,可以根据需要增大或缩小。
③列表是可变数据。一个列表被创建后,可以直接修改列表中的元素值。
(3)列表的创建
使用赋值运算符“=”将一个列表直接赋值给变量,即可创建列表对象。
(4)列表元素的访问
①使用整数作为索引来访问列表中指定位置上的元素,其中0表示第一个元素,1表示第二个元素,以此类推。
②通过冒号“:”间隔的两个索引参数(开始元素序号、结束元素序号的后一个序号)来访问一定范围内的多个元素。
(5)更新列表
可以对列表的数据项进行修改或更新,也可以使用append()方法在列表末尾添加新的列表项。
(6)删除列表元素
使用del语句来删除列表的元素,也可以使用pop()方法来移除列表中的一个元素(默认为最后一个元素),并且返回该元素的值;还可以使用remove()方法来移除列表中某个值的第一个匹配项。
3. 字典
(1)字典中每个元素包含用冒号分隔的“键”和“值”两部分,表示一种映射或对应关系,每个“键:值”对之间用逗号分隔,整个字典包含在花括号“{}”中。示例:dict={“name”:“百度”,“likes”:123, “url”: “www. ”}。
(2)字典元素的“键”必须是唯一的,用字符串或数值来表示;“值”可以是任意类型的数据。
(3)字典是无序的,“in”运算符的速度比列表要快得多,但是不能使用索引来获取字典元素,只能使用元素的“键”来访问对应的“值”。
(4)字典的创建
使用赋值符号“=”直接将一个字典赋值给变量即可创建字典对象。
(5)字典元素的访问
字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果字典中不存在这个“键”,就会报错。
(6)字典元素的添加与修改
当用指定“键”作下标为字典元素赋值时,有以下两种含义:若该“键”存在,则表示修改该“键”对应的值;否则表示添加一个新的“键:值”对,即添加一个新元素。
(7)字典的常见操作
操作命令或函数 功能
del dict1["x"] 删除键值为x的键值对
dict1.pop("x") 删除键值为x的键值对
dict1["x"]=1 添加(或修改)键为x,对应的值为1
【例1】 有如下Python程序段:
info=[9,13,4,7,13,25,8]
a=info[1]
b=info[3]
c=info[5]
sum=a+b+c
运行上面的Python程序段,变量sum的值是( B )
A. 26 B. 45
C. 47 D. 25
【解析】 info是列表,列表中单个元素的访问可通过索引号来完成,索引号的编号从左到右是从0开始的。根据题意,sum=13+7+25=45。
【例2】 有如下Python程序段:
list1=[2,4,6,8]
list2=[1,3,5,7]
list3=list1+list2
print(list3)
运行上面的Python程序段,输出list3的结果是( A )
A. [2, 4, 6, 8, 1, 3, 5, 7]
B. [1, 2, 3, 4, 5, 6, 7, 8]
C. [3, 7, 11, 15]
D. 无法运行
【解析】 在Python中,两个列表是可以相加的,相加后的内容按照两个列表原有内容的先后顺序进行组合,A正确。
1. 超市中每一个商品都有一个唯一的条形码,该条形码可以当作商品的主键,商品价格可以是对应的键值。下列数据类型中,最适合存储商品及其价格的是( C )
A. 列表 B. 字符串类型
C. 字典类型 D. 浮点类型
【解析】 字典类型,要求“键”是唯一的,我们可以用“键”存储超市中商品的条形码信息,用“键”对应的“值”存储该商品的价格。
2. 有如下程序段:
x = 3.14
y = -4
x = int(x) + abs(y)
y = x + y
x = x * y
print(x)
上述程序段运行之后输出的x的值是( A )
A. 21 B. 7
C. -12 D. 12
【解析】 顺序结构的程序代码执行方式是自上而下、依次执行的,先执行x = int(x) + abs(y)语句,int()将字符串和数字转换成整型,int(x)的值为3,abs(y)返回y的绝对值4,执行该语句后x的值更新为7,接着执行y = x + y语句,y的值更新为3,最后执行x = x * y语句,最终输出变量x的值为21。
3. 已知字典d={1:2, “a”: “b”, 2:“b”, “b”:4},则d[2]的值为( D )
A. 1 B. 2
C. “a” D. “b”
【解析】 字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果字典中不存在这个“键”,就会报错。键2对应的值为“b”。
4. 有如下Python程序段:
s="Hello"
s*=3
print(len(s),s)
运行上面的Python程序段,输出的结果是( B )
A. 5 Hello3 B. 15 HelloHelloHello
C. 6 Hello3 D. 无法运行
【解析】 在Python中,字符串s * m指的是m个字符串s首尾拼接。由于每个字符串s的长度是5,因此拼接后的字符串总长度是15。print()函数输出时,不同内容之间用空格间隔。
5. things=["香蕉","苹果", "橙子","猕猴桃"],若想输出things元素"橙子",下面Python程序段的正确语句为( A )
A. print(things[-2]) B. print(things[3])
C. print(things["橙子"]) D. print(things[-1])
【解析】 things是列表。列表中单个元素的访问可以通过索引号来完成,索引号的编号有两种方式:(1)从左到右递增,从0开始编号。所以访问"橙子"应该是:print(things[2])。(2)从右到左递减,从-1开始编号。所以访问"橙子"应该是:print(things[-2])。
6. 一名学生的基本信息包括班级、姓名、学号、性别、年龄等,若使用Python存储小红的信息,下列表述中,正确的是( C )
A. info=["3班",小红,100223,"女",17]
B. info=3班,"小红","100223","女",17
C. info={"班级":"3班","姓名":"小红","学号":"100223", "性别":"女","年龄":17}
D. info={"3班":"小红":"100223":"女":17}
【解析】 列表写在方括号内,用逗号隔开,列表里的元素的数据格式可以不同;Python中字符串要写在“ ”或者“"”内;字典写在花括号内,每个键值对用“:”间隔,每个元素用“,”隔开;集合使用花括号作为界定符,里面的元素用“,”隔开。
7. 某Python程序如下:
d={"印度":1393409033,"美国":331893745,"印度尼西亚":276361788,"巴西":213993441}
print(d["印度尼西亚"])
d["中国"]=1412360000
print("中国" in d)
程序运行后,输出的结果依次为:① 276361788 ,② True 。
【解析】 print(d[“印度尼西亚”]) 输出字典d中键“印度尼西亚”对应的值276361788;“d[“中国”] = 1412360000”表示在字典d中添加键为“中国”、值为1412360000的键值对,所以print(“中国” in d) 输出的结果为 True。
8. 输入一个三位正整数,将两个这样的三位整数首尾相连组成一个六位整数。下列Python程序代码中,不可能得到这样的六位整数的是( B )
A. a=int(input( 输入一个三位整数: ))
b=a*1000+a
B. a=int(input( 输入一个三位整数: ))
b=a*2
C. a=input( 输入一个三位整数: )
b=int(a*2)
D. a=input( 输入一个三位整数: )
b=int(a+a)
【解析】 a=input('输入一个三位整数:'),input()函数返回字符串类型,选项A将输入的字符串转换成整数后乘1000向前移3位,再和之前的整数相加,A可以实现。a=input('输入一个三位整数:')代码中变量a是字符串,b=a*2以及a+a均是将两个相同的字符串a首尾相连。C代码b=int(a*2)将字符串转换成整数。D代码b=int(a+a)将两个字符串a 首尾相连,再转换成整数类型,所以C、D都可以实现。(共19张PPT)
三、 Python基本数据结构
信息技术 必修1 数据与计算
算法的程序实现
第三章
知识过关
1. 字符串
(1)字符串是用单引号( ) 、双引号(") 或三引号( )括起来的一个字符序列,起始和末尾的引号必须一致。
(2)字符串的特点
①字符串是不可变数据。一旦创建了一个字符串,那么这个字符串的内容就是不可改变的。
②通过索引来访问字符串中的字符。索引表示字符在字符串中的位置,第一个元素的索引号是0,第二个元素的索引号是1, 以此类推。
(3)字符串的切片操作
①通过字符串的切片操作可以获得字符串的一个子串。格式为字符串名[start:end:step]。
②step默认为1, 表示返回下标(即索引) 从start到end-1的字符构成的一个子串。
2. 列表
(1)列表是最常用的Python数据类型,它是由0个或多个元素组成的序列。示例:list_1=[1, 2, 3, 4, 5, 6]。列表中的元素可以是数字、字符串、字典等不同类型的对象,甚至可以是其他列表(嵌套)。
(2)列表的特点
①列表用方括号“[]”表示,元素间用逗号分隔,不同类型的元素可以存在于同一列表中。
②列表的大小是可变的,可以根据需要增大或缩小。
③列表是可变数据。一个列表被创建后,可以直接修改列表中的元素值。
(3)列表的创建
使用赋值运算符“=”将一个列表直接赋值给变量,即可创建列表对象。
(4)列表元素的访问
①使用整数作为索引来访问列表中指定位置上的元素,其中0表示第一个元素,1表示第二个元素,以此类推。
②通过冒号“:”间隔的两个索引参数(开始元素序号、结束元素序号的后一个序号)来访问一定范围内的多个元素。
(5)更新列表
可以对列表的数据项进行修改或更新,也可以使用append() 方法在列表末尾添加新的列表项。
(6)删除列表元素
使用del语句来删除列表的元素,也可以使用pop() 方法来移除列表中的一个元素(默认为最后一个元素),并且返回该元素的值;还可以使用remove() 方法来移除列表中某个值的第一个匹配项。
3. 字典
(1)字典中每个元素包含用冒号分隔的“键”和“值”两部分,表示一种映射或对应关系,每个“键:值”对之间用逗号分隔,整个字典包含在花括号“{}”中。示例:dict={“name”:“百度”,“likes”:123, “url”: “www. ”}。
(2)字典元素的“键”必须是唯一的,用字符串或数值来表示;“值”可以是任意类型的数据。
(3)字典是无序的,“in”运算符的速度比列表要快得多,但是不能使用索引来获取字典元素,只能使用元素的“键”来访问对应的“值”。
(4)字典的创建
使用赋值符号“=”直接将一个字典赋值给变量即可创建字典对象。
(5)字典元素的访问
字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果字典中不存在这个“键”,就会报错。
(6)字典元素的添加与修改
当用指定“键”作下标为字典元素赋值时,有以下两种含义:若该“键”存在,则表示修改该“键”对应的值;否则表示添加一个新的“键:值”对,即添加一个新元素。
(7)字典的常见操作
操作命令或函数 功能
del dict1["x"] 删除键值为x的键值对
dict1.pop("x") 删除键值为x的键值对
dict1["x"]=1 添加(或修改)键为x,对应的值为1
典例精选
【例1】 有如下Python程序段:
info=[9,13,4,7,13,25,8]
a=info[1]
b=info[3]
c=info[5]
sum=a+b+c
运行上面的Python程序段,变量sum的值是(  )
A. 26 B. 45
C. 47 D. 25
【解析】 info是列表,列表中单个元素的访问可通过索引号来完成,索引号的编号从左到右是从0开始的。根据题意,sum=13+7+25=45。
B
【例2】 有如下Python程序段:
list1=[2,4,6,8]
list2=[1,3,5,7]
list3=list1+list2
print(list3)
运行上面的Python程序段,输出list3的结果是(  )
A. [2, 4, 6, 8, 1, 3, 5, 7] B. [1, 2, 3, 4, 5, 6, 7, 8]
C. [3, 7, 11, 15] D. 无法运行
【解析】 在Python中,两个列表是可以相加的,相加后的内容按照两个列表原有内容的先后顺序进行组合,A正确。
A
自我检测
1. 超市中每一个商品都有一个唯一的条形码,该条形码可以当作商品的主键,商品价格可
以是对应的键值。下列数据类型中,最适合存储商品及其价格的是(  )
A. 列表 B. 字符串类型
C. 字典类型 D. 浮点类型
【解析】 字典类型,要求“键”是唯一的,我们可以用“键”存储超市中商品的条形码信息,用“键”对应的“值”存储该商品的价格。
C
2. 有如下程序段:
x = 3.14
y = -4
x = int(x) + abs(y)
y = x + y
x = x * y
print(x)
上述程序段运行之后输出的x的值是(  )
A. 21 B. 7
C. -12 D. 12
【解析】 顺序结构的程序代码执行方式是自上而下、依次执行的,先执行x = int(x) + abs(y)语句,int()将字符串和数字转换成整型,int(x)的值为3,abs(y)返回y的绝对值4,执行该语句后x的值更新为7,接着执行y = x + y语句,y的值更新为3,最后执行x = x * y语句,最终输出变量x的值为21。
A
3. 已知字典d={1:2, “a”: “b”, 2:“b”, “b”:4}, 则d[2]的值为(  )
A. 1 B. 2
C. “a” D. “b”
【解析】 字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果字典中不存在这个“键”,就会报错。键2对应的值为“b”。
D
4. 有如下Python程序段:
s="Hello"
s*=3
print(len(s),s)
运行上面的Python程序段,输出的结果是(  )
A. 5 Hello3 B. 15 HelloHelloHello
C. 6 Hello3 D. 无法运行
【解析】 在Python中,字符串s * m指的是m个字符串s首尾拼接。由于每个字符串s的长度是5,因此拼接后的字符串总长度是15。print()函数输出时,不同内容之间用空格间隔。
B
5. things=["香蕉","苹果", "橙子","猕猴桃"],若想输出things元素"橙子",下面Python程序段的正确语句为(  )
A. print(things[-2]) B. print(things[3])
C. print(things["橙子"]) D. print(things[-1])
【解析】 things是列表。列表中单个元素的访问可以通过索引号来完成,索引号的编号有两种方式:(1)从左到右递增,从0开始编号。所以访问"橙子"应该是:print(things[2])。 (2)从右到左递减,从-1开始编号。所以访问"橙子"应该是:print(things[-2])。
A
6. 一名学生的基本信息包括班级、姓名、学号、性别、年龄等,若使用Python存储小红
的信息,下列表述中,正确的是(  )
A. info=["3班",小红,100223,"女",17]
B. info=3班,"小红","100223","女",17
C. info={"班级":"3班","姓名":"小红","学号":"100223", "性别":"女","年龄":17}
D. info={"3班":"小红":"100223":"女":17}
【解析】 列表写在方括号内,用逗号隔开,列表里的元素的数据格式可以不同;Python中字符串要写在“ ”或者“"”内;字典写在花括号内,每个键值对用“:”间隔,每个元素用“,”隔开;集合使用花括号作为界定符,里面的元素用“,”隔开。
C
7. 某Python程序如下:
d={"印度":1393409033,"美国":331893745,"印度尼西亚":276361788,"巴西":213993441}
print(d["印度尼西亚"])
d["中国"]=1412360000
print("中国" in d)
程序运行后,输出的结果依次为:①__________,②__________。
【解析】 print(d[“印度尼西亚”]) 输出字典d中键“印度尼西亚”对应的值276361788;“d[“中国”] = 1412360000”表示在字典d中添加键为“中国”、值为1412360000的键值对,所以print(“中国” in d) 输出的结果为 True。
276361788
True
8. 输入一个三位正整数,将两个这样的三位整数首尾相连组成一个六位整数。下列
Python程序代码中,不.可.能.得到这样的六位整数的是(  )
A. a=int(input( 输入一个三位整数: ))
b=a*1000+a
B. a=int(input( 输入一个三位整数: ))
b=a*2
C. a=input( 输入一个三位整数: )
b=int(a*2)
D. a=input( 输入一个三位整数: )
b=int(a+a)
【解析】 a=input('输入一个三位整数:'),input()函数返回字符串类型,选项A将输入的字符串转换成整数后乘1000向前移3位,再和之前的整数相加,A可以实现。a=input('输入一个三位整数:')代码中变量a是字符串,b=a*2以及a+a均是将两个相同的字符串a首尾相连。C代码b=int(a*2)将字符串转换成整数。D代码b=int(a+a)将两个字符串a 首尾相连,再转换成整数类型,所以C、D都可以实现。
B

展开更多......

收起↑

资源列表