下载此文档

本章主讲李俊萩.ppt


文档分类:经济/贸易/财会 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
本章主讲李俊萩第4章 循环结构 for语句for迭代项in序列: 循环体循环体是否Python提供的另一个循环机制是for语句,它提供了Python中最强大的循环结构。Python中的for语句与传统的for语句不太一样,它接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中的一个元素。迭代项还在序列中吗?大学计算机基础列表、元组、字符串都是序列。序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到;而多个元素可以通过切片操作的方式得到。序列操作可以通过很多内建函数来实现,比如求序列长度len();求最大值max();最小值min();求和sum();排序sorted()等,以上这些内建函数的实现都离不开循环结构。【例4-10】创建1个由分数构成的列表,求出所有分数的平均分。方法一:使用Python的内建函数sum()求和,然后再求平均分。>>>score=[70,90,78,85,97,94,65,80]>>>score[70,90,78,85,97,94,65,80]>>>aver=sum(score)/>>>:使用for语句,通过序列索引进行迭代。【分析】(1)以上列表score有8个元素,这些元素的序列索引范围是“0~7”。(2)本题用到成员测试运算符“in”,如果成员在序列中,测试结果为“True”,否则为“False”。(3)本题用到计算序列长度的内建函数len()。(4)本题用到内建函数range(),range()函数的完整语法要求提供2个或3个整型参数:range(start,end,step)大学计算机基础score=[70,90,78,85,97,94,65,80]s=0print'所有的分数值是:'#以下for语句的i是迭代项,内建函数len(score)的执行结果是8#内建函数range(8)返回一个列表[0,1,2,3,4,56,7]#运算符in是判断迭代项i是否还在列表[0,1,23,4,5,67]中foriinrange(len(score)): s+=score[i]#循环体——对列表元素求和 printscore[i],aver=s/#循环之后,求平均值print'\naver=',aver程序:大学计算机基础方法三:使用for语句,通过序列项进行迭代。score=[70,90,78,85,97,94,65,80]print'所有的分数值是:'sum=0#以下for语句使用运算符in判断迭代项i是否在列表score中foriinscore: sum+=i#循环体——对列表元素求和 printi,aver=sum/#循环之后,求平均值print'\naver=',aver程序:大学计算机基础使用内建函数range()可以把Python中的for语句变成与其它语言中的for语句更为相似的计数循环模式。例如,从0计数到10,每次递增1。【例4-12】编程求以下表达式的值,其中n值从键盘输入。参考值:当n=10时,s=。大学计算机基础方法一:本题属于级数求和问题,循环次数确定,使用while语句编程。n=eval(input('请输入n的值:'))i=1s=0whilei<=n: s=s+#求和 i=i+1#i自增1print('s=',s)#打印结果程序:大学计算机基础方法二:使用for语句编程。n=int(raw_input('请输入n值:'))s=0#以下for语句使用运算符in判断迭代项i是否在列表[1,2,3,…,n]#中,i每次递增1foriinrange(1,n+1,1): s=s+#求和print'1+1/2+...+1/',n,'=',s#打印结果程序:大学计算机基础

本章主讲李俊萩 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人阳仔仔
  • 文件大小578 KB
  • 时间2019-01-24