资源简介 (共14张PPT)python程序基础基本数据结构332602 20051001 6521地址码出生日期顺序码校验码思考:1.存储身份证号用什么数据类型?2.如何将身份证号码中包含的生日信息提取出来?输出格式为:××××年××月××日。认识身份证正索引3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1ID0个或多个字符组成的序列字符串print(ID[0])3print(ID[17])1print(ID[3])6print(ID[-1])1print(ID[-18])3print(ID[-6])0负索引连续字符串?字符串正索引3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1ID负索引任务一:提取身份证号码中包含的生日信息。输出格式为:××××年××月××日。提示:print(_____+‘年’+____+‘月’+____+‘日’)出生年份:ID[6:10]正索引3 3 2 6 0 2 2 0 0 5 1 0 0 1 6 5 2 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17-18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1ID负索引字符串切片s[2:6]s[:6]s[:]索引s[2]s[-1]s[2:6:2]s[:6:3]s[::][开始位置:结束位置+1:步长]练一练H e l l o , P y t h o n0126索引值指的是刀要在哪里“切下”字符串长度s = 'Hello,Python'print(s[2:6])print(s[0:5])print(s[ :5])print(s[6:12])print(s[6: ])print(s[ : ])-2-1# llo,# Hello# Hello 省略第1个索引,默认为0# Python# Python 省略第2个索引,默认为字符串的长度# Hello,Python 整个字符串思考Q:如果想要存储一个同学的姓名,年龄,班级,身份证号,是否为团员。用字符串还能实现吗?列表数据 数据类型332602200410016521罗成18高三(1)班是字符串整型字符串字符串布尔型列表1.列表是由0个或多个元素组成的序列2.列表的所有元素放在一对中括号“[]”中,并使用逗号隔开3.其中的元素可以是数字、字符、列表等混合类型的数据info=["罗成",18,"高三1","332602200410016521"]任务二:1.输出该同学的身份证号思考:填写信息时不小心写错该同学的班级信息,现将该班级更改为高三6,如何更改列表中的班级信息?春 夏 秋 冬0123列表长度s = [''春'',''夏'',''秋'',''冬'']print(len(s))print(s[0])print(s[1])print(s[3])列表列表的运算list1=[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]]info=["罗成",15,18,"高三6","332602200410016521"]你发现存在什么问题?姓名:"罗成"学号:15年龄:18班级:"高三6"身份证:"332602200510016524"字典字典info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}key1——键value1——值字符串或数值任意类型d={key1:value1,key2:value2,...}字典info={"姓名":"罗成","学号":15,"年龄":18,"班级":"高三1","身份证":"332602200510016521"}任务三:1.读取该同学的年龄2.更改该同学的班级为“高三6”字典数据结构 操作 字符串 列表 字典组成 s=”huipu” info=[“hp”,17,[“篮球”,”游泳”]] dic={“班级”:”1班”,“年龄”:17,“爱好”:[“篮球”,”游泳”]}0个或多个字符组成的序列 用‘’(单引号)、“”(双引号)、‘’‘ ’‘’(三引号)来表示 “[]”表示,元素之间用“,”分隔 包含多个元素,用“{}”表示,两部分内容:键和值访问 单个字符/元素 正索引:s[0]->”h”,s[1]->”u”... 负索引:s[-1]->”u”,s[-2]->”p”... 正索引: info[0]->”hp”,info[1]->17... 负索引: info[-1]->[“篮球”,”游泳”] dic[“年龄”]->17多个字符/元素 s[3:5]->”pu” s[-5:-2]->”hui” s[1:3]->[17,[“篮球”,”游泳”]] s[-3:-1]->[“hp”,17]修改 info[1]=18 dic[“班级”]=”7班”添加 s=s+” middle school” info+[20] info->['hp', 17, ['篮球', '游泳'], 20] dic[“学号”]=20dic->{'班级': '1班', '年龄': 17, '爱好': ['篮球', '游泳'], '学号': 20} 展开更多...... 收起↑ 资源预览