资源简介 (共26张PPT)3.2.4 基本数据结构字符串、列表、字典浙教版 高中信息技术必修一 《数据与计算》第三章 算法的程序实现 3.2Python语言程序设计I LOVE PYTHONWWW.PYTHON.COM1.字符串浙教版 高中信息技术必修一 《数据与计算》第三章 算法的程序实现 3.2Python语言程序设计I LOVE PYTHONWWW.PYTHON.COM字符串01定义:字符串是用单引号(')、双引号('')或三引号(''')括起来的一个字符序列(由 0 个或多个字符组成),起始和末尾的引号必须要 。一致字符串长度:字符串中所包含的字符个数,空格也是一个实际字符。用函数len( )来计算。s = 'Hello,Python'字符串s的长度是多少?读取字符串中某一个字符该如何操作?字符串0212.某算法的流程图如图所示,已知 a=[1,0,2,-1,3],执行这部分流程后,输出 s 的值是 ( )A.27 B.108C.3 D.118B索引字符串——索引02字符串的特点:通过 来访问字符串中的字符。索引表示字符在字符串的位置,从左往右,第一个元素的索引号是 ,第二个元素的索引号是 1,以此类推。字符串索引:正索引:从左往右,从0开始逐一递增负索引:从右往左,从-1开始逐一递减字符 H e l l o , P y t h o n正索引 0 1 2 3 4 5 6 7 8 9 10 11负索引 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1字符串“Hello,Python”索引标号索引0字符串——索引02访问字符串的某个元素: 字符串名[索引号]s[0]字符串名索引下标H e l l o , P y t h o n0126-2-1s = 'Hello,Python'print(len(s)) # 字符串的长度为12print(s[0]) # Hprint(s[1]) # eprint(s[6]) # P字符串02读取字符串中连续或不连续的多个字符该如何操作?切片字符串——切片02切片:序列的某个子区域[开始位置:结束位置]s = 'Hello,Python'print(s[2:6]) # llo,print(s[0:5]) # Helloprint(s[ :5]) # Hello 省略第1个索引,默认为0print(s[6:12]) # Pythonprint(s[6: ]) # Python 省略第2个索引,默认为字符串的长度print(s[ : ]) # Hello,Python 整个字符串H e l l o , P y t h o n0126-2-1字符串——切片02[开始位置:结束位置:步长]扩展切片字符串练习02已知s=”人生苦短,我用Python”,则s[1]=___________________________,s[2:4]=___________________________,s[:4]=___________________________,s[5:]=___________________________,s[-6:]=___________________________,s[::3]=___________________________,“生”“苦短”“人生苦短”“我用Python”“Python”“人短用tn”问题02如果想要存储一个同学的姓名,年龄,班级,身份证号,是否为团员。用字符串还能实现吗?数据 数据类型332602200410016521罗成18高三(1)班是字符串整型字符串字符串布尔型2.列表浙教版 高中信息技术必修一 《数据与计算》第三章 算法的程序实现 3.2Python语言程序设计I LOVE PYTHONWWW.PYTHON.COM列表02info=["罗成",18,"高三1","332602200410016521"]1.列表是由0个或多个元素组成的序列2.列表的所有元素放在一对中括号“[]”中,并使用逗号隔开3.其中的元素可以是数字、字符、列表等混合类型的数据列表02春 夏 秋 冬0123列表长度s = [''春'',''夏'',''秋'',''冬'']print(len(s))print(s[0])print(s[1])print(s[3])列表——切片的访问02s[i:j:k]从索引 i 开始到索引 j-1,每k个元素访问一次列表——扩展切片示例02[开始位置:结束位置:步长]L = [1, 2, 3, 4, 5, 6, 7, 8, 9]n = len(L)print(L[0:n:2]) # [1, 3, 5, 7, 9] 从索引0等距选择print(L[ :n:2]) # [1, 3, 5, 7, 9] 省略第1个参数print(L[ : :2]) # [1, 3, 5, 7, 9] 省略前两个参数,含义同下print(L[::2]) # [1, 3, 5, 7, 9] 常用写法print(L[1::2]) # [2, 4, 6, 8] 从索引1等距选择print(L[:-2:2]) # [1, 3, 5, 7] 从索引0至倒数第2个位置的等距选择列表——扩展切片示例——反向选取02[开始位置:结束位置:步长]L = [1, 2, 3, 4, 5, 6, 7, 8, 9]print(L[-2:2:-1]) # [8, 7, 6, 5, 4]print(L[-2:2:-2]) # [8, 6, 4]print(L[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1]列表——常用切片表达式02L = [1, 2, 3, 4, 5, 6, 7, 8, 9]a, b, c = L[:3] # a = 1 b = 2 c = 3x, y, z = L[-3:] # x = 7 y = 8 z = 9L = [1, 2, 3, 4, 5, 6, 7, 8, 9]L[-3:][::-1] # [9, 8, 7]L[-3:]获取到[7, 8, 9],[::-1]表示列表的反转,这样就得到[9, 8, 7]列表——运算02list1=[1,2,3]list2=['a','b','c']list3=list1+list2print(list3)>>>[1, 2, 3, 'a', 'b', 'c']list1=[1,2,3]list4=list1*2print(list4)>>>[1, 2, 3, 1, 2, 3]list1=['c','a','b']list2=[7,8,9]list1.append(list2)print(list1)>>>['c', 'a', 'b', [7, 8, 9]]问题02list1=['c','a','b']list2='c'list1.remove(list2)print(list1)>>>['a', 'b']list1=['c','a','b']list2=['c']list1.remove(list2)print(list1)list1=['c','a','b']list1.pop(0)print(list1)>>>['a', 'b']问题02info=["罗成",15,18,"高三6","332602200410016521"]你发现存在什么问题?姓名:"罗成"学号:15年龄:18班级:"高三6"身份证:"332602200510016524"字典2.字典浙教版 高中信息技术必修一 《数据与计算》第三章 算法的程序实现 3.2Python语言程序设计I LOVE PYTHONWWW.PYTHON.COM字典02info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}key1——键value1——值字符串或数值任意类型d={key1:value1,key2:value2,...}以键作为元素的下标访问字典的访问d[“姓名”]字典名键罗成字典——值的更新/添加02增加元素info["性别"]="男"del info["年龄"]减少元素修改元素info["年龄"]=17del infoinfo={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}d [key]=valueinfo.pop("年龄")4.课后作业浙教版 高中信息技术必修一 《数据与计算》第三章 算法的程序实现 3.2Python语言程序设计I LOVE PYTHONWWW.PYTHON.COMTHE END浙教版 高中信息技术必修一 《数据与计算》第三章 算法的程序实现 3.2Python语言程序设计I LOVE PYTHONWWW.PYTHON.COM 展开更多...... 收起↑ 资源预览