资源简介 三、 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. 45C. 47 D. 25【解析】 info是列表,列表中单个元素的访问可通过索引号来完成,索引号的编号从左到右是从0开始的。根据题意,sum=13+7+25=45。【例2】 有如下Python程序段:list1=[2,4,6,8]list2=[1,3,5,7]list3=list1+list2print(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.14y = -4x = int(x) + abs(y)y = x + yx = x * yprint(x)上述程序段运行之后输出的x的值是( A )A. 21 B. 7C. -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. 2C. “a” D. “b”【解析】 字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果字典中不存在这个“键”,就会报错。键2对应的值为“b”。4. 有如下Python程序段:s="Hello"s*=3print(len(s),s)运行上面的Python程序段,输出的结果是( B )A. 5 Hello3 B. 15 HelloHelloHelloC. 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","女",17C. info={"班级":"3班","姓名":"小红","学号":"100223", "性别":"女","年龄":17}D. info={"3班":"小红":"100223":"女":17}【解析】 列表写在方括号内,用逗号隔开,列表里的元素的数据格式可以不同;Python中字符串要写在“ ”或者“"”内;字典写在花括号内,每个键值对用“:”间隔,每个元素用“,”隔开;集合使用花括号作为界定符,里面的元素用“,”隔开。7. 某Python程序如下:d={"印度":1393409033,"美国":331893745,"印度尼西亚":276361788,"巴西":213993441}print(d["印度尼西亚"])d["中国"]=1412360000print("中国" 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+aB. a=int(input( 输入一个三位整数: ))b=a*2C. 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. 45C. 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+list2print(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. 浮点类型【解析】 字典类型,要求“键”是唯一的,我们可以用“键”存储超市中商品的条形码信息,用“键”对应的“值”存储该商品的价格。C2. 有如下程序段:x = 3.14y = -4x = int(x) + abs(y)y = x + yx = x * yprint(x)上述程序段运行之后输出的x的值是( )A. 21 B. 7C. -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。A3. 已知字典d={1:2, “a”: “b”, 2:“b”, “b”:4}, 则d[2]的值为( )A. 1 B. 2C. “a” D. “b”【解析】 字典中的每个元素表示一种映射关系或对应关系,根据提供的“键”作为下标可以访问对应的“值”,如果字典中不存在这个“键”,就会报错。键2对应的值为“b”。D4. 有如下Python程序段:s="Hello"s*=3print(len(s),s)运行上面的Python程序段,输出的结果是( )A. 5 Hello3 B. 15 HelloHelloHelloC. 6 Hello3 D. 无法运行【解析】 在Python中,字符串s * m指的是m个字符串s首尾拼接。由于每个字符串s的长度是5,因此拼接后的字符串总长度是15。print()函数输出时,不同内容之间用空格间隔。B5. 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])。A6. 一名学生的基本信息包括班级、姓名、学号、性别、年龄等,若使用Python存储小红的信息,下列表述中,正确的是( )A. info=["3班",小红,100223,"女",17]B. info=3班,"小红","100223","女",17C. info={"班级":"3班","姓名":"小红","学号":"100223", "性别":"女","年龄":17}D. info={"3班":"小红":"100223":"女":17}【解析】 列表写在方括号内,用逗号隔开,列表里的元素的数据格式可以不同;Python中字符串要写在“ ”或者“"”内;字典写在花括号内,每个键值对用“:”间隔,每个元素用“,”隔开;集合使用花括号作为界定符,里面的元素用“,”隔开。C7. 某Python程序如下:d={"印度":1393409033,"美国":331893745,"印度尼西亚":276361788,"巴西":213993441}print(d["印度尼西亚"])d["中国"]=1412360000print("中国" in d)程序运行后,输出的结果依次为:①__________,②__________。 【解析】 print(d[“印度尼西亚”]) 输出字典d中键“印度尼西亚”对应的值276361788;“d[“中国”] = 1412360000”表示在字典d中添加键为“中国”、值为1412360000的键值对,所以print(“中国” in d) 输出的结果为 True。276361788True8. 输入一个三位正整数,将两个这样的三位整数首尾相连组成一个六位整数。下列Python程序代码中,不.可.能.得到这样的六位整数的是( )A. a=int(input( 输入一个三位整数: ))b=a*1000+aB. a=int(input( 输入一个三位整数: ))b=a*2C. 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 展开更多...... 收起↑ 资源列表 三、 Python基本数据结构.docx 三、 Python基本数据结构.pptx