Python程序设计 第5章 字符串 第6章(2) (第9次课)
计算机编程导论
课程建设组 编著
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




