欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Python语言程序设计第六章-序列课件.ppt

    • 资源ID:82442899       资源大小:1.16MB        全文页数:49页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python语言程序设计第六章-序列课件.ppt

    PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023第第6 6章章 序列序列列表列表元元组字符串字符串PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023序列:序列:一系列一系列连续值,它,它们通常是相关的,并且按通常是相关的,并且按一定一定顺序排列。序排列。序列序列c:12个整数元素个整数元素引用元素:序列名引用元素:序列名位置位置编号号第第1个元素的位置个元素的位置编号号为0,c0第第2个元素是个元素是c1第第i个元素是个元素是ci-1序列也可以从尾部序列也可以从尾部访问:最后一个元素是最后一个元素是c-1倒数第倒数第2个是个是c-2倒数第倒数第i个元素是个元素是c-i位置位置编号号也称也称“下下标”或或“索引索引”,是整数或整数表达式。,是整数或整数表达式。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.1列表列表是是Python中内置数据类型,是一个元素的有序集合中内置数据类型,是一个元素的有序集合一个列表中的数据类型可以各不相同一个列表中的数据类型可以各不相同列表中的每一个数据称为元素列表中的每一个数据称为元素其所有元素用逗号分割并放在一对中括号其所有元素用逗号分割并放在一对中括号“”和和“”中中例如:例如:1,2,3,4,5Python,C,HTML,Java,Perlwade,3.0,81,bosh,haslemPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023列表的基本操作列表的基本操作1.列表的列表的创建建使用赋值运算符“=”将一个列表赋值给变量即可创建列表对象。a_list=physics,chemistry,2017,2.5b_list=wade,3.0,81,bosh,haslemc_list=1,2,(3.0,helloworld!)d_list=PythonPython程序设计程序设计 第第6 6章章 序列序列2.2.列表元素读取列表元素读取方法为:方法为:列表名列表名 索引索引a_list=a_list=physics,chemistry,20172017,2.5,0.5,32.5,0.5,3a_list1a_list1chemistry a_list-10.5,3 a_list5Traceback(most recent call last):File,line 1,in a_list5IndexError:list index out of rangePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023切片操作的方法是:列表名开始索引:结束索引:步长。3.3.列表切片列表切片 a_list1:3 a_list1:3 chemistry,2017chemistry,2017 a_list1:-1 a_list1:-1chemistry,2017,2.5chemistry,2017,2.5 a_list:3 a_list:3 physics,chemistry,2017physics,chemistry,2017 a_list1:a_list1:chemistry,2017,2.5,0.5,3chemistry,2017,2.5,0.5,3 a_list:a_list:physics,chemistry,2017,2.5,0.5,3physics,chemistry,2017,2.5,0.5,3 a_list:2 a_list:2 physics,2017,0.5,3physics,2017,0.5,3a_list=a_list=physics,chemistry,20172017,2.5,0.5,32.5,0.5,3PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023(1 1)使用)使用“+”运算符将一个新列表添加在原列表的尾部。运算符将一个新列表添加在原列表的尾部。4.4.增加元素增加元素 id(a_list)#id(a_list)#获取列表获取列表a_lista_list的地址的地址4941109649411096 a_list=a_list+5 a_list=a_list+5 a_list a_listphysics,chemistry,2017,2.5,0.5,3,5physics,chemistry,2017,2.5,0.5,3,5 id(a_list)#id(a_list)#获取添加元组时候获取添加元组时候a_lista_list的地址的地址4984499249844992 a_list=a_list=physics,chemistry,20172017,2.5,0.5,32.5,0.5,3PythonPython程序设计程序设计 第第6 6章章 序列序列(2 2)使用列表对象的)使用列表对象的append()方法方法向列表尾部添加一个新的元素向列表尾部添加一个新的元素 a_list.append(Python)a_listphysics,chemistry,2017,2.5,0.5,3,5,Python(3 3)使用列表对象的)使用列表对象的extend()方法将一个新列表添加在原列表方法将一个新列表添加在原列表的尾部。的尾部。a_list.extend(2017,C)a_listphysics,2017,chemistry,2.5,0.5,3,5,Python,2017,C(4 4)使用列表对象的)使用列表对象的insert()方法将一个元素插入到列表方法将一个元素插入到列表的指定位置。的指定位置。a_list.insert(3,3.5)a_listphysics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,Ca_list=physics,chemistry,2017,2.5,0.5,3,5PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 2023(1 1)使用列表对象的)使用列表对象的index()方法可以获取指定元素首次出现方法可以获取指定元素首次出现的下标,语法为:的下标,语法为:index(value,start,end)5.5.检索元素检索元素a_list.index(2017)1a_list.index(2017,2)8a_list.index(2017,5,7)Traceback(mostrecentcalllast):File,line1,ina_list.index(2017,5,7)ValueError:2017isnotinlista_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023(2 2)使用列表对象的)使用列表对象的count()方法统计列表中指定元素出现方法统计列表中指定元素出现的次数。例如:的次数。例如:a_list.count(2017)2 a_list.count(0.5,3)1 a_list.count(0.5)0(3 3)使用)使用in运算符运算符检索某个元素是否在该列表中。如果元检索某个元素是否在该列表中。如果元素在列表中,返回素在列表中,返回True,否则返回,否则返回False。5 in a_listTrue 0.5 in a_listFalsea_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.6.删除元素删除元素(1 1)使用)使用del命令删除列表中指定位置的元素。命令删除列表中指定位置的元素。del a_list2 a_listphysics,2017,3.5,2.5,0.5,3,5,Python,2017,Cdeldel命令也可以直接删除整个列表。命令也可以直接删除整个列表。b_list=10,7,1.5 b_list10,7,1.5 del b_list b_listTraceback(most recent call last):File,line 1,in b_listNameError:name b_list is not defineda_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023(2 2)使用列表对象的)使用列表对象的remove()方法删除方法删除首次首次出现的指定元素出现的指定元素a_list.remove(2017)a_list.remove(2017)a_listphysics,3.5,2.5,0.5,3,5,Python,2017,C a_list.remove(2017)a_listphysics,3.5,2.5,0.5,3,5,Python,C a_list.remove(2017)Traceback(most recent call last):File,line 1,in a_list.remove(2017)ValueError:list.remove(x):x not in lista_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20236.1.2 6.1.2 列表的常用函数列表的常用函数1.1.cmpcmp()()格式:格式:cmpcmp(列表列表1,列表列表2)例如:例如:cmp(1,2,5,1,2,3)1cmp(1,2,3,1,2,3)0cmp(123,Bsaic,123,Python)-1在在Python3.x中,不再支持中,不再支持cmp()函数,可以直接使用关系运算符函数,可以直接使用关系运算符来比来比较数数值或列表。或列表。例如:例如:123,Bsaic123,PythonFalse1,2,3=1,2,3TruePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20232.len()2.len()格式:格式:len(len(列表列表)功能:返回列表中的元素个数。功能:返回列表中的元素个数。a_list=physics,chemistry,2017,2.5,0.5,3 len(a_list)5 len(1,2.0,hello)33.max()和和min()格式:格式:max(列表列表),min(列表列表)a_list=123,xyz,zara,abcmax(a_list)zaramin(a_list)123PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20234.sum()格式:格式:sum(列表列表)功能:功能:对数数值型列表的元素型列表的元素进行求和运算,行求和运算,对非数非数值型列表运算型列表运算则出出错a_list=23,59,-1,2.5,39sum(a_list)122.5b_list=123,xyz,zara,abcsum(b_list)Traceback(mostrecentcalllast):File,line1,insum(b_list)TypeError:unsupportedoperandtype(s)for+:intandstrPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20235.sorted()格式:格式:sorted(列表列表)功能:功能:对列表列表进行排序,默行排序,默认是按照升序排序。是按照升序排序。该方法不会改方法不会改变原列原列表的表的顺序。序。a_list=80,48,35,95,98,65,99,95,18,71sorted(a_list)18,35,48,65,71,80,95,95,98,99a_list80,48,35,95,98,65,99,95,18,71降序排序降序排序:在在sorted()函数的列表参数后面增加一个函数的列表参数后面增加一个reverse参数参数,让其其值等于等于True则表示降序排序,等于表示降序排序,等于Flase表示升序排序。表示升序排序。a_list=80,48,35,95,98,65,99,95,18,71sorted(a_list,reverse=True)99,98,95,95,80,71,65,48,35,18sorted(a_list,reverse=False)18,35,48,65,71,80,95,95,98,99PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.sort()格式:格式:list.sort()功能:功能:对列表列表进行排序,排序后的新列表会行排序,排序后的新列表会覆盖原列表覆盖原列表,默,默认为升序排序。升序排序。a_list=80,48,35,95,98,65,99,95,18,71a_list.sort()a_list18,35,48,65,71,80,95,95,98,99降序排序降序排序:在在sort()方法中增加一个方法中增加一个reverse参数参数a_list=80,48,35,95,98,65,99,95,18,71a_list.sort(reverse=True)a_list99,98,95,95,80,71,65,48,35,18a_list.sort(reverse=False)a_list18,35,48,65,71,80,95,95,98,99PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20237.reverse()7.reverse()格式:格式:list.reverse()list.reverse()功能:对功能:对listlist列表中的元素进行翻转存放,不会对原列表进行列表中的元素进行翻转存放,不会对原列表进行排序。排序。a_list=80,48,35,95,98,65,99,95,18,71 a_list.reverse()a_list 71,18,95,99,65,98,95,35,48,80列表基本操作及常用函数总结如表列表基本操作及常用函数总结如表6.16.1所示。所示。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023方法方法功能功能list.append(obj)在列表末尾添加新的在列表末尾添加新的对象象list.extend(seq)在列表末尾一次性追加另一个序列中的多个在列表末尾一次性追加另一个序列中的多个值list.insert(index,obj)将将对象插入列表象插入列表list.index(obj)从列表中找出某个从列表中找出某个值第一个匹配第一个匹配项的索引位置的索引位置list.count(obj)统计某个元素在列表中出某个元素在列表中出现的次数的次数list.remove(obj):移除列表中某个移除列表中某个值的第一个匹配的第一个匹配项list.pop(obj=list-1)移除列表中的一个元素(默移除列表中的一个元素(默认最后一个元素),最后一个元素),并且返回并且返回该元素的元素的值sort()sort()对原列表进行排序对原列表进行排序reverse()reverse()反向存放列表元素反向存放列表元素cmp(list1,list2)比比较两个列表的元素两个列表的元素len(list)求列表元素个数求列表元素个数max(list)返回列表元素的最大值返回列表元素的最大值min(list)返回列表元素的最小值返回列表元素的最小值list(seq)将元将元组转换为列表列表sum(list)sum(list)对数值型列表元素求和对数值型列表元素求和PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.1.3 列表应用举例【例6.1】从键盘上输入一批数据,对这些数据进行逆置,最后按照逆置后的结果输出。分析:将输入的数据存放在列表中,将列表的所有元素镜像对调,即第一个与最后一个对调,第二个与倒数第二个对调,。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023b_list=input(请输入数据入数据:)a_list=foriinb_list.split(,):a_list.append(i)print(逆置前数据逆置前数据为:,a_list)n=len(a_list)foriinrange(n/2):a_listi,a_listn-i-1=a_listn-i-1,a_listiprint(逆置后数据逆置后数据为:,a_list)PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023【例6.2】编写程序,求出1000以内的所有完数,并按下面的格式输出其因子:6 its factors are 1,2,3。分析:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6就是一个完数,因为6的因子有1、2、3,且6=1+2+3。m=1000forainrange(2,m+1):s=0L1=foriinrange(1,a):ifa%i=0:s+=iL1.append(i)ifs=a:print(%ditsfactorsare:%a,L1)程序运行程序运行结果:果:6itsfactorsare:1,2,328itsfactorsare:1,2,4,7,14496itsfactorsare:1,2,4,8,16,31,62,124,248PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023元组(tuple)的定义形式与列表类似,区别在于定义元组时所有元素放在一对圆括号“(”和“)”中。例如:(1,2,3,4,5)(Python,C,HTML,Java,Perl)6.2 元组PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.2.1 元组的基本操作1.1.元组的创建元组的创建赋值运算符赋值运算符“=”将一个元组赋值给变量即可创建元组对象。将一个元组赋值给变量即可创建元组对象。a_a_tupletuple=(physics,chemistry,20172017,2.5)2.5)bb_tupletuple=(1,2,(3.0,hello world!)c_c_tupletuple=(=(wade,3.03.0,8181,bosh,haslem)d_d_tuple=()tuple=()创建只包含一个创建只包含一个1 1个元素的元组方法:个元素的元组方法:x=(1)x1 y=(1,)y(1,)z=(1,2)z(1,2)PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20232.2.读取元素读取元素方法为:元组名方法为:元组名 索引索引 a_tuple=(physics,chemistry,2017,2.5)a_tuple1chemistry a_tuple-12.5 a_tuple5Traceback(most recent call last):File,line 1,in a_tuple5IndexError:tuple index out of rangePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20233.元元组切片切片元元组也可以也可以进行切片操作,方法与列表行切片操作,方法与列表类似。似。对元元组切片可切片可以得到一个新元以得到一个新元组。a_tuple1:3(chemistry,2017)a_tuple:3(physics,2.5)a_tuple=(physics,chemistry,2017,2.5)PythonPython程序设计程序设计 第第6 6章章 序列序列4.检索元素索元素(1)使用元)使用元组对象的象的index()方法可以方法可以获取指定元素首次出取指定元素首次出现的下的下标。a_tuple.index(2017)2a_tuple.index(physics,-3)Traceback(mostrecentcalllast):File,line1,ina_tuple.index(physics,-3)ValueError:tuple.index(x):xnotintuple(2)使用元)使用元组对象的象的count()方法方法统计元元组中指定元素出中指定元素出现的次数。的次数。a_tuple.count(2017)1a_tuple.count(1)0(3)使用)使用in运算符运算符检索某个元素是否在索某个元素是否在该元元组中。中。chemistryina_tupleTrue0.5ina_tupleFalsea_tuple=(physics,chemistry,2017,2.5)PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20235.5.删除元组删除元组使用使用deldel语句删除元组,删除之后对象就不存在了,再次语句删除元组,删除之后对象就不存在了,再次访问会出错。访问会出错。del a_tuple a_tupleTraceback(most recent call last):File,line 1,in a_tupleNameError:name a_tuple is not definedPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.2.2 列表与元组的区别及转换1.列表与元组的区别列表与元组的区别不同点在于列表是可变序列不同点在于列表是可变序列与列表相比,元组具有以下优点。与列表相比,元组具有以下优点。(1)元组的处理速度和访问速度比列表快)元组的处理速度和访问速度比列表快。如果定义了一系列常。如果定义了一系列常量值,主要对其进行遍历或者类似用途,而不需要对其元素进行修量值,主要对其进行遍历或者类似用途,而不需要对其元素进行修改,这种情况一般使用元组。可以认为元组对不需要修改的数据进改,这种情况一般使用元组。可以认为元组对不需要修改的数据进行了行了“写保护写保护”,可以使代码更安全。,可以使代码更安全。(2)作为不可变序列,元组(包含数值、字符串和其他元组的不)作为不可变序列,元组(包含数值、字符串和其他元组的不可变数据)可变数据)可用作字典的键可用作字典的键,而列表不可以充当字典的键,因为列,而列表不可以充当字典的键,因为列表是可变的。表是可变的。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20232.列表与元组的转换a_list=physics,chemistry,2017,2.5,0.5,3tuple(a_list)(physics,chemistry,2017,2.5,0.5,3)type(a_list)b_tuple=(1,2,(3.0,helloworld!)list(b_tuple)1,2,(3.0,helloworld!)type(b_tuple)PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20236.2.3 6.2.3 元组应用元组应用利用元组来一次性给多个变量赋值。利用元组来一次性给多个变量赋值。v=(Python,2,True)(x,y,z)=v xPython y2 zTruePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023PythonPython中的字符串用一对单引号(中的字符串用一对单引号()或双引)或双引号(号()括起来。例如:)括起来。例如:PythonPythonPythonProgramPythonProgram6.3 6.3 字符串字符串PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.3.1 三重引号字符串如果字符串占据了几行,但却想让如果字符串占据了几行,但却想让PythonPython保留输入时使保留输入时使用的准确格式,例如行与行之间的回车符、引号、制表符用的准确格式,例如行与行之间的回车符、引号、制表符或者其他信息都保存下来,则可以使用三重引号或者其他信息都保存下来,则可以使用三重引号Pythonisanobject-orientedopen-sourceprogramminglanguagePythonisanobject-orientednopen-sourceprogramminglanguagePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20236.3.2 6.3.2 字符串基本操作字符串基本操作1.1.字符串创建字符串创建使用赋值运算符使用赋值运算符“=”将一个字符串赋值给变量即可将一个字符串赋值给变量即可创建字符串对象。创建字符串对象。str1=Hello str1=Hello str1 str1 str2=Program nPython str2=Program nPython str2 str2Program nPythonProgram nPythonPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20232.字符串元素字符串元素读取取方法方法为:字符名:字符名索引索引str10Hstr1-1oPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20233.字符串分片字符串分片方法:方法:字符字符串串名名开始索引开始索引:结束索引束索引:步步长str=PythonProgramstr0:5:2Ptostr:PythonProgramstr-1:-20str-1:-20:-1margorPnohtyPPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20234.连接接使用运算符使用运算符“+”,将两个字符串,将两个字符串对象象连接起来接起来Hello+WorldHelloWorldP+y+t+h+o+n+ProgramPythonProgram将字符串和数将字符串和数值类型数据型数据进行行连接接时,需要使用,需要使用str()函数将数函数将数值数据数据转换成字符串,然后再成字符串,然后再进行行连接运算。接运算。Python+str(3)Python3PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20235.重复重复字符串重复操作使用运算符字符串重复操作使用运算符“*”,构建一个由字,构建一个由字符串自身重复符串自身重复连接而成的字符串接而成的字符串对象。例如:象。例如:Hello*3HelloHelloHello3*HelloWorld!HelloWorld!HelloWorld!HelloWorld!PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 2023(1 1)单字符字符串的比较)单字符字符串的比较单个字符字符串的比较是按照字符的单个字符字符串的比较是按照字符的ASCIIASCII码值大小码值大小进行比较。例如:进行比较。例如:a=a a=aTrueTrue a=A a=AFalseFalse 01 01FalseFalse6.6.关系运算关系运算PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 2023例如:例如:abc abc abcabcd abcabcdFalseFalse abc abc ab in aabb ab in aabbTrueTrue abc in aabbcc abc in aabbccFalseFalse a not in abc a not in abcFalseFalsePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.3.3 6.3.3 字符串的常用方法字符串的常用方法1.1.子串查找子串查找str.find(str.find(substr,starsubstr,start,end)t,end)s1 1=beijing xian tianjin beijing chongqing s1 1.find(beijing)0 s1 1.find(beijing,3)22 s1 1.find(beijing,3,20)-1PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20232.2.字符串替换字符串替换字符串替换字符串替换replace()replace()方法的一般形式为:方法的一般形式为:str.replace(old,new(,max)str.replace(old,new(,max)s2=this is string example.this is string example.s2.replace(is,was)thwas was string example.thwas was string example.s2=this is string example.this is string example.s2.replace(is,was,2)thwas was string example.this is string example.PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20233.3.字符串分离字符串分离str.split(sep)str.split(sep)sep sep 表示表示分隔符,默认以空格作为分隔符。若参数中没有分隔符,分隔符,默认以空格作为分隔符。若参数中没有分隔符,则把整个字符串作为列表的一个元素,则把整个字符串作为列表的一个元素,当有参数时,以该参数进当有参数时,以该参数进行分割。行分割。s3=beijing,xian,tianjin,beijing,chongqing s3.split(,)beijing,xian,tianjin,beijing,chongqing s3.split(a)beijing,xi,n,ti,njin,beijing,chongqing s3.split()beijing,xian,tianjin,beijing,chongqingPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20234.4.字符串连接字符串连接 sep.join(sequence)sep.join(sequence)其中其中sepsep表示分隔符,可以为空,表示分隔符,可以为空,sequencesequence是要连接的元素序列。是要连接的元素序列。s4=beijing,xian,tianjin,chongqing s4=beijing,xian,tianjin,chongqing sep=-sep=-str=sep.join(s4)#str=sep.join(s4)#连接列表元素连接列表元素 str#str#输出连接结果输出连接结果beijing-xian-tianjin-chongqingbeijing-xian-tianjin-chongqings5=(Hello,World)s5=(Hello,World)sep=sep=sep.join(s5)#sep.join(s5)#连接元组元素连接元组元素HelloWorldHelloWorldPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.3.4 字符串应用举例【例6.3】从键盘输入5个英文单词,输出其中以元音字母开头的单词。str=str=AEIOUaeiouAEIOUaeiou a_list=a_list=for i in range(0,5):for i in range(0,5):word=input(word=input(请输入一个英文单词:请输入一个英文单词:)a_list.append(word)a_list.append(word)print(print(输入的输入的5 5个英文单词是:个英文单词是:,a_list),a_list)print(print(首字母是元音的英文单词有:首字母是元音的英文单词有:)for i in range(0,5):for i in range(0,5):for ch in str:for ch in str:if a_listi0=ch:if a_listi0=ch:print(a_listi)print(a_listi)break breakPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023【例6.4】输入一段字符,统计其中单词的个数,单词之间用空格分隔。str=input(请输入一串字符:)flag=0count=0 for c in str:if c=:flag=0 else:if flag=0:flag=1 count=count+1print(共有%d个单词%count)PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023【例【例6.56.5】输入一行字符,分别统计出其中英文字母、空格、】输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。数字和其它字符的个数。分析:首先输入一个字符串,根据字符串中每个字符的分析:首先输入一个字符串,根据字符串中每个字符的ASASCIICII码值判断其类型。数字码值判断其类型。数字0 09 9对应的码值为对应的码值为48485757,大写,大写字母字母A AZ Z对应对应65659090,小写字母,小写字母a az z对应对应9797122122。使用。使用ord()ord()函数将字符转换为函数将字符转换为 ASCII ASCII 码表上对应的数值。可以采用先码表上对应的数值。可以采用先找出各类型的字符,放到不同列表中,再分别计算列表的找出各类型的字符,放到不同列表中,再分别计算列表的长度。长度。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023a_list=list(input(a_list=list(input(请输入一行字符:请输入一行字符:)letter=letter=space=space=number=number=other=other=for i in range(len(a_list):for i in range(len(a_list):if ord(a_listi)in range(65,91)or ord(a_listi)in if ord(a_listi)in range(65,91)or ord(a_listi)in range(97,123):range(97,123):letter.append(a_listi)letter.append(a_listi)elif a_listi=:elif a_listi=:space.append()space.append()elif ord(a_listi)in range(48,58):elif ord(a_listi)in range(48,58):number.append(a_listi)number.append(a_listi)else:else:other.append(a_listi)other.append(a_listi)print(print(英文字母个数:英文字母个数:%s%len(letter)%s%len(letter)print(print(空格个数:空格个数:%s%len(apace)%s%len(apace)print(

    注意事项

    本文(Python语言程序设计第六章-序列课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开