2-python-序列和函数

上传人:n**** 文档编号:55695194 上传时间:2018-10-04 格式:PPT 页数:52 大小:861.50KB
返回 下载 相关 举报
2-python-序列和函数_第1页
第1页 / 共52页
2-python-序列和函数_第2页
第2页 / 共52页
2-python-序列和函数_第3页
第3页 / 共52页
2-python-序列和函数_第4页
第4页 / 共52页
2-python-序列和函数_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《2-python-序列和函数》由会员分享,可在线阅读,更多相关《2-python-序列和函数(52页珍藏版)》请在金锄头文库上搜索。

1、第2章 Python编程入门2 序列和函数,赵英良,1.序列,当要表达的量很多时,比如100个学生的成绩,使用100个变量是不现实。 Python提供序列数据类型来表示多个数据。 Python的序列类型有 列表 元组 字符串,西安交通大学计算机教学实验中心,2,2.数据序列的表示列表,列表:对象的有序集合 列表的定义方法:= 其中, 是合法的标识符 是多个对象的序列,对象间用逗号隔开。 举例 l1=1,2,3 #定义有三个元素的列表 l2=1.2,3.2,2,6.5,-2.3 #定义有5个实数的列表 l3=“sunday“,“monday“,“tuesday“,“wednesday“ l4=

2、#空列表 使用 用i表示列表中的第i个元素(从0开始,i为整数) l11, l23, l32, l2i,i=0,1.,4; i为负表示倒数.,西安交通大学计算机教学实验中心,3,显示列表的内容 l1=1,2,3 print(l1) l2=1.2,3.2,2,6.5,-2.3 for i in range(5):print(l2i,end= ) 改变列表的内容 l2i=100 (i=0,.,n-1) 添加元素l2.append(200) 删除元素 del l2i #删除下标i的元素,西安交通大学计算机教学实验中心,4,列表的其他操作,西安交通大学计算机教学实验中心,5,列表的成员函数操作,成员函

3、数:和列表相关的函数 insert(i,x) 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如a.insert(0,x)会插入到整个列表之前,而a.insert(len(a), x)相当于a.append(x)。 remove(x) 删除列表中值为x的第一个元素。如果没有这样的元素,就会返回一个错误。,西安交通大学计算机教学实验中心,6,pop(i) 从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从链表中被删除。(方法中i两边的方括号表示这个参数是可选的。) 例如 array=1,2,3,4,5 array.pop()

4、 5 array 1, 2, 3, 4,西安交通大学计算机教学实验中心,7,index(x) 返回链表中第一个值为x的元素的索引。如果没有匹配的元素就会返回一个错误。 array 1, 2, 3, 4 array.index(3) 2 count(x),返回x在列表中出现的次数。 array=2,3,6,7,1,3 array.count(3) 2,西安交通大学计算机教学实验中心,8,sort(),对链表中的元素进行适当的排序。 array=2,3,6,7,1,3 array.sort() array 1, 2, 3, 3, 6, 7 reverse(),倒排链表中的元素。 array.rev

5、erse() array 7, 6, 3, 3, 2, 1,西安交通大学计算机教学实验中心,9,在循环中使用列表 L=12,43,56,123 for i in L:print(i,end= ),西安交通大学计算机教学实验中心,10,在循环中使用列表 L=1,3,5,7 sum=0 for i in L:sum=sum+i print(sum),使用列表的嵌套,可以表示矩阵,计算两个矩阵的和,西安交通大学计算机教学实验中心,11,A= 9,13,5, 1,11,7, 3,9,2 B= 1,3,5, 3,4,6, 5,6,2 ,算法描述,算法: 输入A,B ,n i=1 当(i=n):j=1当(

6、i=n):cij=aij+bijj=j+1i=i+1 输出C,西安交通大学计算机教学实验中心,12,Python程序: A=9,13,5,1,11,7,3,9,2 B=1,3,5,3,4,6,5,6,2 C=0,0,0,0,0,0,0,0,0 i=0 n=3 while(in):j=0while j len(str1) 11 字符串连接(+) str1=Hello World str2=“Hello Python“ str1+str2 Hello WorldHello Python 重复(*) str2*3 Hello PythonHello PythonHello Python,西安交通大学

7、计算机教学实验中心,15,判断子串(in)for 语句 枚举字符串的每个字符,西安交通大学计算机教学实验中心,16,统计字符串中元音字母的数量,vowels=“aeiouAEIOU“ str=input(“请输入一个英文字符串“) count=0 for c in str:if c in vowels:count=count+1 print(“输入字符串中的元音字母数为:“,count),西安交通大学计算机教学实验中心,17,字符串的索引,下标 str=“abcdef“ n=len(str) print(stri) #i=0,.,n-1 print(str-j) # j=-1,-2.,.-n

8、str.index(c) 2 切片 str begin: end str begin : end : countby ,西安交通大学计算机教学实验中心,18,字符串是不可改变类型( immutable ) str=“hello world“ srt0=H #是错误的 str1=str.replace(h,H) #生成新字符串,西安交通大学计算机教学实验中心,19,查找字符串,西安交通大学计算机教学实验中心,20,将字符串分离成字符串列表,西安交通大学计算机教学实验中心,21,http:/docs.python.org/lib/string-methods.html,4.元组,元组即不可变(im

9、mutable)列表 可改变列表内容的方法外,其它方法均适用于元组 索引、切片、len( )、print等均可用 append、extend、del等不可用 使用 , (可以加 ( ))创建元组 a=(1,2,3,4,5) b=(1,“zhang“,2,“wang“)temp=a a=b b=temp a,b=b,a,西安交通大学计算机教学实验中心,22,5.函数,有些程序会经常使用,比如 求圆的面积、周长 求n! 求最大值、最小值、平均值 初等函数值 当程序越来越大时,常用的手法就是分块 在程序中,这些问题的解决方法之一是 函数,西安交通大学计算机教学实验中心,23,(1)什么是函数,函数:

10、是一段有名的程序,以后使用相同的程序只需要通过函数名访问即可。 说明一段程序是函数,称为函数的定义 使用函数,称为函数的调用。,西安交通大学计算机教学实验中心,24,(2)Python的自定义函数,函数定义 def (): #!冒号#!缩进 函数调用 函数名(),西安交通大学计算机教学实验中心,25,例1 计算n!,函数定义 def fac(n):sum=1for i in range(1,n+1):sum=sum*ireturn sum 函数使用1 n=int(input(“请输入n:“) if n=0:f=fac(n)print(“n!=“,n),西安交通大学计算机教学实验中心,26,#函

11、数使用2 n=int(input(“请输入n:“) while(n=0):if n=0:f=fac(n)print(“n!=“,n)n=int(input(“请输入n:“),形参、实参、 函数体、返回值,例2 求两个数、三个数的最大值,#函数定义 def max2(a,b):if ab:return areturn b #函数调用 a=float(input(“输入a:“) b=float(input(“输入b:“) while(a!=0 and b!=0):print(“max=“,max2(a,b)a=float(input(“输入a:“)b=float(input(“输入b:“),#函数

12、定义 def max3(a,b,c):max=aif bmax:max=bif cmaxmax=creturn max #函数调用 a=float(input(“输入a:“) b=float(input(“输入b:“) c=float(input(“输入b:“) print(“max=“,max3(a,b,c),西安交通大学计算机教学实验中心,27,例3 显示矩形(无返回值),输入一个符号、宽、高,显示由该符号组成的矩形。 # 8 4 # # # # # #,算法 输入符号c 输入宽度w 输入高度h 显示第1行 i=2 当 (ih):显示cj=2 当(jw):显示一个空格显示c 显示最后一行,

13、西安交通大学计算机教学实验中心,28,算法 输入符号c 输入宽度w 输入高度h 显示第1行 i=2 当 (ih):显示cj=2 当(jw):显示一个空格显示c 显示最后一行,def rectangle(c,a,b):for i in range(w):print(c,end=)print()i=2while ih:print(c,end=)j=2while(j1 & w1):rectangle(c,w,h)c=intput(“inpit c:“)w=int(intput(“w:“)h=int(intput(“h:“),西安交通大学计算机教学实验中心,30,函数 变量作用域,局部变量 只能在程序的特定部分使用的变量 函数内部 全局变量 为整个程序所使用的变量 所有函数均可以使用,西安交通大学计算机教学实验中心,31,举例,x = 1 def f1():x = 2print x f1() print x,西安交通大学计算机教学实验中心,32,x = 1 def increase():global xx = x + 1print x increase() print x,例求列表元素最小值的函数,编写函数,求整型列表元素的最小值。 用户从键盘输入若干个整数(输入end表示结束) 思路 输入 输入数据x 当(x不是end) :添加到列表中再输入数据x 调用函数求列表的最小值 显示最小值,

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

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号