教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

Python程序设计 第5章 字符串 第6章(2) (第9次课)

来源:网络收集 时间:2026-05-04
导读: 计算机编程导论 课程建设组 编著 2014.10 函数知识复习:【例6-4】 用return语句返回值。 # Exp6_4.py def maximum( x, y ): if xy: return x else: return y #主程序 print maximum( 2, 3 ) 第5 章1.字符串问题 3.字符串函数 字符串 2.字符串基础知识4.字符

计算机编程导论

课程建设组 编著

2014.10

函数知识复习:【例6-4】 用return语句返回值。 # Exp6_4.py def maximum( x, y ): if x>y: return x else: return y #主程序 print maximum( 2, 3 )

第5 章1.字符串问题 3.字符串函数

字符串

2.字符串基础知识4.字符串知识的应用

第6 章3.系列作实参

函数的设计和使用(2)

1.可变长度参数1--*pa 2.可变长度参数2--**pa 4.函数基础知识的应用

【问题】 列表Li中有一些单词,把这些单词分别进 行升序排序和降序排序。 Li=['apple', 'peach', 'wps', 'word', 'access', 'excel', 'open', 'seek'] 分析:应用列表的排序函数sort( )能完成升序排序和 降序排序。

#Ques5_1.py Li=['apple','peach','wps','word','access','excel','open','seek'] Li2=Li[:] print Li Li.sort() #列表元素按升序排序 print '升序:' print Li print Li2 print '降序:' Li2.sort(reverse=True) #列表元素按降序排序 print Li2 程序运行结果: ['apple', 'peack', 'wps', 'word', 'access', 'excel', 'open', 'seek'] 升序: ['access', 'apple', 'excel', 'open', 'peack', 'seek', 'word', 'wps'] ['apple', 'peack', 'wps', 'word', 'access', 'excel', 'open', 'seek'] 降序: ['wps', 'word', 'seek', 'peack', 'open', 'excel', 'apple', 'access']

5.2.1 字符串格式化

常用格式: %f、%d、%c、%s、%u、%x %8.2f例子: >>>a=3.6674 >>>s='aaa' >>>'%7.3f' % a ' 3.667' 例子: >>>i=99 >>>'%7d'% i ' 99'

例子: >>> x=1235 >>> so='%o' % x >>> so '2323' >>> sh='%x' % x >>> sh '4d3' >>> se='%e' % x >>> se '1.235000e+03'

5.2.2 字符串的截取1.字符串中字符的位置

2.字符串的截取 截取有两种方法:一种是索引 s[index]取出一个字符;另 一种是切片s[[start] : [end]]取出一片字符 例子: >>> s='abcdef' >>> s[0] 'a' >>> s[-1] 'f' >>> s[1:3] 'bc' >>> s[:3] 'abc' >>> s[4:] 'ef' >>> s[:] 'abcdef'

#取出第1个字符 #取出最后1个字符 #取出位置为1到位置为2的字符,不包括3

#取出从头至位置为2的字符#取出从位置4开始的所有字符

#取出全部字符

5.2.3 字符串的方法1.子串查找find( ) 格式:s.find(sub[,start][,end]) 找到返回子串在主串中的位置(非负),找不到返回-1。 例子: >>> s='apple,peach,banana,peach,pear' >>> s.find('peach') 6 >>> s.find('peach',7) 19 >>> s.find('peach',7,20) -1

2.字符串的分离split( ) 例子: >>> s='apple,peach,banana,pear' >>> li=s.split(',') >>> li ['apple', 'peach', 'banana', 'pear']

3.字符串联接join( ) 例子: >>> li=['apple', 'peach', 'banana', 'pear'] >>> sep=',' >>> s=sep.join(li) >>> s 'apple,peach,banana,pear' 这里表示用','去联接各元素,请同学们试一下 sep='_'

#Exp5_2.py s=raw_input('请输入几个数字,用逗号分隔:') li=s.split(',') print li sum=0 for x in li: sum=sum+float(x) print 'sum=',sum 输入及程序运行结果: 请输入几个数字,用逗号分隔:23,2,5,12.3 ['23', '2', '5', '12.3']

sum= 42.3

可变长度参数指形参--**pa 例子: def func_3( **pc ): print pc #主程序 func_3( x=1, y=2, z=3 ) 程序运行结果: { 'y': 2, 'x': 1, 'z': 3 } 实参通过关键参数指定键值对,形参获得一个字典。

6.5.4 序列作实参1.系列实参t传递给系列形参a

例子: #fun_table.py def fun(a): s=0; for x in a: s+=x; return s #主程序 t=[1, 2, 3] print fun(t)

程序运行结果: 6

2.系列实参t传递给多个单变量形参a,b,c 实参前加* 例子: #fun_split.py def fun1(a, b, c): return a+b+c def fun2(a, b, c, d): return a+b+c+d #主程序 程序运行结果: tu=(1, 2, 3) 6 s=fun1(*tu) 15 print s li=[1, 2, 3] s=fun2(9, *li) print s

6.6 函数基础知识的应用1. 理解例6-10~6-12--达到一定水平 2. 改造例6-10~6-12,使其仅在主程序中输出-提高水平

【例6-10】 编写函数,计算矩 下面进行改造: 形的周长和面积。 # Exp6_10.py 程序: def rectangle(x, y): # Exp6_10.py area=x*y def rectangle(x, y): perimeter=2*(x+y) area=x*y return area, perimeter perimeter=2*(x+y) print '矩形的面积为:', area #主程序 a=input('请输入矩形的长:') print '矩形的周长为:', perimeter b=input('请输入矩形的宽:') a=input('请输入矩形的长:') q,r=rectangle(a, b) b=input('请输入矩形的宽:') print '矩形的面积为:', q rectangle(a, b) print '矩形的周长为:', r 程序运行结果: 请输入矩形的长:4 请输入矩形的宽:2 矩形的面积为: 8 矩形的周长为: 12

…… 此处隐藏:1126字,全部文档内容请下载后查看。喜欢就下载吧 ……
Python程序设计 第5章 字符串 第6章(2) (第9次课).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/38736.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)