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

上传人:豆**** 文档编号:24697373 上传时间:2022-07-06 格式:PPT 页数:23 大小:296.50KB
返回 下载 相关 举报
Python程序设计-第5章-字符串-第6章(2)-(第9次课).ppt_第1页
第1页 / 共23页
Python程序设计-第5章-字符串-第6章(2)-(第9次课).ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《Python程序设计-第5章-字符串-第6章(2)-(第9次课).ppt》由会员分享,可在线阅读,更多相关《Python程序设计-第5章-字符串-第6章(2)-(第9次课).ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、函数知识复习:【例6-4】 用return语句返回值。# Exp6_4.pydef maximum( x, y ):if xy:return xelse:return y#主程序print maximum( 2, 3 )第第5 5章字符串章字符串1.字符串问题字符串问题2.字符串基础知识字符串基础知识3.字符串函数字符串函数4.字符串知识的应用字符串知识的应用 第第6 6章函数的设计和使用章函数的设计和使用(2)(2)1.可变长度参数可变长度参数1-*pa2.可变长度参数可变长度参数2-*pa3.系列作实参系列作实参4.函数基础知识的应用函数基础知识的应用【问题】 列表Li中有一些单词,把这些

2、单词分别进行升序排序和降序排序。Li=apple, peach, wps, word, access, excel, open, seek分析:应用列表的排序函数sort( )能完成升序排序和降序排序。#Ques5_1.pyLi=apple,peach,wps,word,access,excel,open,seekLi2=Li:print LiLi.sort() #列表元素按升序排序print 升序:print Liprint Li2print 降序:Li2.sort(reverse=True) #列表元素按降序排序print Li2程序运行结果:apple, peack, wps, word

3、, access, excel, open, seek升序:access, apple, excel, open, peack, seek, word, wpsapple, peack, wps, word, access, excel, open, seek降序:wps, word, seek, peack, open, excel, apple, access5.2.1 字符串格式化常用格式:%f、%d、%c、%s、%u、%x%8.2f例子例子:a=3.6674s=aaa%7.3f % a 3.667例子:例子:i=99%7d% i 99例子: x=1235 so=%o % x so232

4、3 sh=%x % x sh4d3 se=%e % x se1.235000e+035.2.2 字符串的截取1字符串中字符的位置2字符串的截取 截取有两种方法:一种是索引 sindex取出一个字符;另一种是切片sstart : end取出一片字符例子例子: s=abcdef s0#取出第1个字符a s-1 #取出最后1个字符f s1:3#取出位置为1到位置为2的字符,不包括3bc s:3#取出从头至位置为2的字符abc s4:#取出从位置4开始的所有字符ef s:#取出全部字符abcdef5.2.3 字符串的方法1子串查找find( )格式:s.find(sub,start,end)找到返回子

5、串在主串中的位置(非负),找不到返回-1。例子: s=apple,peach,banana,peach,pear s.find(peach)6 s.find(peach,7)19 s.find(peach,7,20)-12字符串的分离split( )例子: s=apple,peach,banana,pear li=s.split(,) liapple, peach, banana, pear3字符串联接join( )例子: li=apple, peach, banana, pear sep=, s=sep.join(li) sapple,peach,banana,pear这里表示用,去联接各元

6、素,请同学们试一下sep=_#Exp5_2.pys=raw_input(请输入几个数字,用逗号分隔:)li=s.split(,)print lisum=0for x in li: sum=sum+float(x)print sum=,sum输入及程序运行结果:请输入几个数字,用逗号分隔:23,2,5,12.323, 2, 5, 12.3sum= 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.

7、4 序列作实参1.系列实参t传递给系列形参a例子:#fun_table.pydef fun(a): s=0; for x in a: s+=x; return s#主程序t=1, 2, 3print fun(t)程序运行结果:62.系列实参t传递给多个单变量形参a,b,c 实参前加*例子:#fun_split.pydef fun1(a, b, c): return a+b+cdef fun2(a, b, c, d): return a+b+c+d#主程序tu=(1, 2, 3)s=fun1(*tu) print sli=1, 2, 3s=fun2(9, *li)print s程序运行结果:61

8、56.6 函数基础知识的应用1. 理解例6-106-12-达到一定水平2. 改造例6-106-12,使其仅在主程序中输出-提高水平【例6-10】 编写函数,计算矩形的周长和面积。程序:# Exp6_10.pydef rectangle(x, y):area=x*yperimeter=2*(x+y)print 矩形的面积为:, areaprint 矩形的周长为:, perimetera=input(请输入矩形的长:)b=input(请输入矩形的宽:)rectangle(a, b)程序运行结果:程序运行结果:请输入矩形的长:4请输入矩形的宽:2矩形的面积为: 8矩形的周长为: 12下面进行改造:#

9、 Exp6_10.pydef rectangle(x, y):area=x*yperimeter=2*(x+y)return area, perimeter#主程序a=input(请输入矩形的长:)b=input(请输入矩形的宽:)q,r=rectangle(a, b)print 矩形的面积为:, qprint 矩形的周长为:, r【例6-11】 编写函数,判断一个年份是否为闰年,主程序中输入一个年份,调用函数进行判断。分析:闰年的定义是年份数能被4整除但不能被100整除,或者年份数能被400整除。#Exp6_11.pydef run(x):if (x%4=0 and x%100!=0) or

10、 (x%400=0):print (Y)else:print(N)a=input(请输入一个年份:)run(a)程序运行结果:程序运行结果:请输入一个年份:2000Y下面进行改造:#Exp6_11.pydef run(x):if (x%4=0 and x%100!=0) or (x%400=0):f=Yelse:f=N return fa=input(请输入一个年份:)x=run(a)print x程序运行结果:程序运行结果:请输入一个年份:2000Y【例6-12】 编写函数,判断一个数是否为水仙花数,主程序中输入一个数,调用函数进行判断。程序:# Exp6_12.pydef flower(x

11、):a=x/100b=(x-a*100)/10c=x-a*100-b*10if a*a*a+b*b*b+c*c*c = x: print x, 为水仙花数else: print x, 不是水仙花数a=input(请输入一个整数:)flower(a)程序运行结果:程序运行结果:请输入一个整数:153153 为水仙花数下面进行改造:# Exp6_12.pydef flower(x):a=x/100b=(x-a*100)/10c=x-a*100-b*10if a*a*a+b*b*b+c*c*c = x: print x, 为水仙花数else: print x, 不是水仙花数a=input(请输入一个整数:)flower(a)程序运行结果:程序运行结果:请输入一个整数:153153 为水仙花数练习:试验、理解本次课的所有例子练习:试验、理解本次课的所有例子第第9次上机作业:次上机作业:5.0 执行第执行第5章章 的交互式代码,可多加一个的交互式代码,可多加一个语句执行,最后存盘后上交。语句执行,最后存盘后上交。 下面各题,用函数与主程序的方式完成,下面各题,用函数与主程序的方式完成,尽可能不在函数中输出。尽可能不在函数中输出。5.15.25.45.65.76.7

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com