资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,主要内容,1,3,2,内容回顾,字符串和列表,字典,1,、内容回顾,2,、基本数据结构:,字符串,和列表,0,索引序列,1,2,N-2,N-1,包含,N,个,元素的序列索引,正索引,负索引,-N,-(N-1),-(N-2),-2,-1,字符串:,由,0,个或多个字符组成的序列,用,单引号,、,双引号,或,三引号,表示。如:,a=,b=”,海宁一中,”,c=,海宁一中,海,宁,一,0,索引序列,1,2,正索引,负索引,-4,-3,中,3,-2,-1,切片:,读取字符串单个字符:,访问方式:,字符串变量名,索引号,a=,海宁一中,print(a1),print(a-2),print(a1,a-2),结果:,宁,一,宁 一,2,、基本数据结构:,字符串,和列表,任务一:,编写程序,输入任意姓名,通过程序获取姓名的第一个字符。,name=input(,请输入姓名:,),a=name0#,用索引的方式获取第一个字符,print(a)#,输出第一个字符,任务提升:,根据上面的程序代码,用负索引的方式,获取第一,个字符呢?,name=input(,请输入姓名:,),#,计算字符串的长度,#,用负索引的方式,获取第一,个字符,#,输出最后一个字符,函数说明:,input(prompt),函数,:获取用户输入,,输入的数据类型为字符串类型,len(seq),函数,:返回序列的长度,如果是字符串则返回字符串的字符个数,如,a=“abc”,那么,len(a),的值为,3,,也可以写出,len(“abc”).,2,、基本数据结构:,字符串,和列表,切片:,访问一定范围内的多个元素:,访问方式,:,列表名,开始,元素,序号,:,结束,元素序号的后一个,序号,:,步长,步长:,正负数均可,,正数,表示“,从左往右,”取值,,负数,表示“,从右往左,”取值,步长绝对值大小决定访问数据的步长。,步长省略时默认为,1,。,开始元素序号:,表示起始索引,该,参数省略,时从,列表左端点开始取值。,结束元素序号的后一个序号:,表示终止索引,该,参数省略,时表示一直,取到列表的右端点。,在索引查找时,不能,访问不存在的元素,,,程序,会,报错,,提示索引值越界。,例如:,a=“,浙江省海宁市第一中学,”,那么,a1:5,的值为,”,江省海宁,”,a-5:-1,的值为,”,市第一中,”,a1:5:2,的值为,”,江海,”,a,-1:-5:-2,的值为,”,学一,”,a2:,的值为,”,省海宁市第一中学,”,a:5,的值为,”,浙江省海宁,”,浙,江,省,0,1,2,正索引,负索引,海,宁,市,第,一,中,学,3,4,5,6,7,8,9,-1,-2,-3,-4,-5,-6,-9,-10,-8,-7,2,、基本数据结构:字符串和,列表,切片:,列表,中的,元素,也可以,通过,索引,进行,访问,,方法与字符串相同。,BH60018,苹果,50,info,列表索引,0,1,2,任务二,:,Spyder,控制台,中测试运行:,1,、,运行测试:,info=,BH60018,苹果,50,info0:2,运行结果,:,_,思考:如何将,6001,读取出来并转换成整型输出?,列表里的数据类型可不可以是一个列表呢?,2,、找出序列中的最大值和最小值并求和和连接,a,=83,85,87,75,95,87,88,90,79,80,b=a,A,0,ab,BH60018,苹果,创建名为,info,列表:,info=,BH60018,苹果,50,列表:和字符串一样,是由一些数据元素共同组成的一个序列整体。,函数说明:,max(s,args),函数,:返回序列的,最大值,。,min(s,args),函数,:返回序列的,最,小,值,。,“+”,:两边都是整型或实型是表示相加,两边都是字符串时表示连接。,3,、基本数据结构,字典,字典:,字典,可包含多个元素,,由,键,-,值对,组成,键和值之间用冒号,“,:,”,分割,用逗号,“,”,分割键值对,所有的键值对用“,”包裹,。,键通常用字符串或数值表示,值可以是,任意类型的数据,。,d=,key1,:,value1,key2,:,value2,key3,:,value3,key4,:,value4,例如:,dict=,铅笔,:,71,钢笔,:,59,橡皮,:,98,尺子,:,92,例子:,Spyder,控制台,中测试运行:,dict,=,铅笔,:71,钢笔,:59,橡皮,:98,尺子,:92,print(dict,铅笔,),运行结果:,_,71,铅笔,71,钢笔,59,橡皮,98,尺子,92,key,:,value,综合应用,任务三,:,Spyder,编辑器中,编写程序:,某班级组建研究性学习小组,小组成员的分组情况以及学员成绩分别用,Python,存储在,students,和,scores,中,。,若,students,=“,第一组,”:“,小红,”,“,小明,”,“,小张,”,“,第二组,”:“,小黄,”,“,小霞,”,“,小斌,”,“,第三组,”:“,小蓝,”“,小华,”“,小诚,”,scores,=“,小红,”:,90,“,小明,”:,80,“,小张,”:,75,“,小黄,”:,86,“,小霞,”:,70,“,小斌,”:,89,“,小蓝,”“:,67,”,小华,“:,90,”,小诚,“:,77,编写程序:,1,、输出,students,中任意小组的任意一位学生。,2,、输出,scores,中任意小组任意一位学生的分数。,1,、,students,=,第一组,:,小红,小明,小张,第二组,:,小黄,小霞,小斌,第三组,:,小蓝,小华,小诚,n=input(,输入第几组,(,第一组、第二组、第三组,),:,),m=int(input(,输入学生的序号(,1,2,3,):,),student=studentsnm-1,print(student,),2,、,scores=,小红,:90,小明,:80,小张,:75,小黄,:86,小霞,:70,小斌,:89,小蓝,:67,小华,:90,小诚,:77,n=int(input(,输入第几组,(1,、,2,、,3),:,),m=input(,输入学生的姓名:,),score=scoresn-1m,print(score,),
展开阅读全文