第4章__Python流程控制.ppt

  1. 1、本文档共81页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常用循环模式:while计数器循环 用while实现计数器循环 计数器count置为0 while count < n: 处理代码 count = count + 1 i = 0 while i<10: print i i = i+1 i = 10 while i>0: print i i = i-1 * 循环非正常中断:break 中止本轮循环,结束break所处循环语句. 常与while True形式的无穷循环配合使用 例1:输入合法性检查 while True: x = input("请输入非负数:") if x >= 0: break 例2:break也可以跳出for循环 for i in range(10): print "烦" if i > 4: break 慎用break!尤其是一个循环体中有多个break. * 循环非正常中断:continue 中止本轮循环,控制转移到所处循环语句的开头"继续"下一轮循环. 例:对列表中的奇数求和 a = [23,28,39,44,50,67,99] sum = 0 for i in a: if a % 2 == 0: continue sum = sum + i print sum * 常用循环模式:嵌套循环 一个循环的循环体中有另一个循环. 如果序列的成员本身又是序列,就需要嵌套循环来处理. 数学中向量是一维序列,矩阵是二维序列 用嵌套循环遍历矩阵元素: a = [[11,12,13,14],[21,22,23,24],[31,32,33,34]] sum = 0 for i in a: for j in i: sum = sum + j print sum * 嵌套循环例 打印9*9乘法表 0 1 2 3 4 5 6 7 8 9 1 1*1=1 2 2*1=2 2*2=4 3 3*1=3 3*2=6 3*3=9 4 4*1=4 4*2=8 4*3=12 4*4=16 5 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 1.使用双重循环 2.print语句的最后一个参数后加,即可不换行,如print i, 3.print语句可使用格式化字符串,如print “%d*%d=%d”%(i,j,i*j) * 嵌套循环例 打印乘法口诀表 关键是输出的排列 >>> for i in range(1,10): for j in range(1,i+1): print "%dx%d=%-2d" % (j,i,j*i), print * 例子 猜数字游戏,5次机会猜1-100内的数字。 你猜是多少?(1-100)50 你猜的数太小! 你还有4次机会! 你猜是多少?(1-100)75 你猜的数太小! 你还有3次机会! 你猜是多少?(1-100)87 你猜的数太小! 你还有2次机会! 1.使用while判断,如未猜对继续循环 2.if/elif/else判断是否大于、小于、等于 3.使用import random 和random.randint(1,100)可获得1-100的随机数 4.在程序首行加入#encoding=utf-8可使用汉字 * 答案 * 结果 * 程序设计的发展 早期:手工作坊式 程序规模小,功能简单 要在有限内存中尽快完成计算 凭借程序员的个人编程技巧 后来:作为工程来开发 程序规模大,功能复杂 内存和速度不是问题,软件正确性和开发效率变得突出 依靠系统化的开发方法和工具 * 程序开发周期 明确需求:问题是什么?用户要求是什么? 制定程序规格:描述“做什么”. 设计程序

文档评论(0)

共享文档 + 关注
实名认证
内容提供者

二级建造师持证人

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

领域认证该用户于2023年10月07日上传了二级建造师

1亿VIP精品文档

相关文档