CH4_循环结构程序设计_2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学计算机基础 第4章 循环结构 程序设计 本章主讲 李俊萩 4.3.1 for语句用于序列类型 列表、元组、字符串都是序列。序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到;而多个元素可以通过切片操作的方式得到。 序列操作可以通过很多内建函数来实现,比如求序列长度len( );求最大值max( ) ;最小值min( ) ;求和sum( );排序sorted( ) 等,以上这些内建函数的实现都离不开循环结构。 4.3.2 for语句用于计数循环 使用内建函数range( )可以把Python中的for语句变成与其它语言中的for语句更为相似的计数循环模式。例如,从0计数到10,每次递增1。 利用for语句实现双层循环嵌套 循环的嵌套是指在一个循环中又包含另外一个完整的循环,即循环体中又包含循环语句。while循环和for循环可以相互嵌套。 循环嵌套的执行过程是:一次外循环对应着完整的一轮内循环。 请思考以下程序段的执行效果: for i in range(5): for j in range(2): print(*, end = ) 4.4 break语句 Python提供了一条提前结束循环的语句——break语句。 当在循环过程中,某个条件被触发(一般通过if语句检查),需要立即停止循环时使用。break语句可以用在while和for循环中。 计算机编程导论 1-* Copyright ? SWFU-CISD, 2012. All rights reserved. 计算机编程导论 4.3 for语句 for 迭代项 in 序列: 循环体 循环体 是 否 Python提供的另一个循环机制是for语句,它提供了Python中最强大的循环结构。Python中的for语句与传统的for语句不太一样,它接受可迭代对象(例如序列或迭代器)作为其参数,每次迭代其中的一个元素。 迭代项还在 序列中吗? 【例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) / 8.0 aver 82.375 方法二:使用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 = 0 print 所有的分数值是: #以下for语句的 i 是迭代项,内建函数len(score)的执行结果是 8 #内建函数range(8) 返回一个列表[0, 1, 2, 3, 4, 5 6,7] #运算符 in 是判断迭代项 i 是否还在列表[0, 1,2 3, 4, 5, 6 7]中 for i in range(len(score)): s += score[i] #循环体——对列表元素求和 print score[i], aver = s / 8.0 #循环之后,求平均值 print \naver = , aver 程序: 方法三:使用for语句,通过序列项进行迭代。 score = [70, 90, 78, 85, 97, 94, 65, 80] print 所有的分数值是: sum = 0 #以下for语句使用运算符in判断迭代项 i 是否在列表score中 for i in score: sum += i #循环体——对列表元素求和 print i, aver = sum / 8.0 #循环之后,求平均值 print \naver = , aver 程序: 【例4-12】编程求以下表达式的值,其中 n 值从键盘输入。参考值:当n = 10时,s = 2.928968。 方法一:本题属于级数求和问题,循环次数确定,使用while语句编程。 n = eval(input(请输入n的值:)) i = 1 s = 0 while i = n: s = s

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档