使用循环控制语句—Python编程从入门到精通(6)

发表于:2018-12-25 11:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:叶维忠    来源:51Testing软件测试网原创

分享:
  6.4、技术解惑
  6.4.1、总结for循环语句
  Python语言提供了一个十分重要的循环机制-for语句。它可以遍历序列成员,可以用在列表解析和生成器表达式中,还会自动地调用迭代器的next()方法,捕获StopIteration异常并结束循环(所有这一切都是在内部发生的)。
  (1)一般语法。
  在Python程序中,for循环会访问一个可迭代对象(例如序列或者迭代器)中的所有元素,并在所有条目都处理过后结束循环。它的语法如下。
for iter_var in iterable:
suite_to_repeat
  每次循环时,把iter_var迭代变量设置为可迭代对象(序列、迭代器或者其他支持迭代的对象)的当前元素,提供给suite_to_repeat语句块使用。
  (2)用于序列类型。
  for循环可以迭代不同的序列对象,如字符串、列表、元组,迭代序列有如下3种基本方法。在本书后面的章节中,将有大量使用for循环迭代列表和元组的演示实例。
  " 通过序列项迭代。
  " 通过序列索引迭代。
  " 使用项和索引迭代。
  6.4.2、总结break和continue语句
  Python语言中的break语句可以结束当前循环,然后跳转到下一条语句,这类似于C语言中的break。它常用在当某个外部条件被触发(一般通过if语句检查)并且需要立即从循环中退出时。break语句可以用在while和for循环中。
  Python语言中的continue语句和其他高级语言中的传统continue并没有什么不同,它可以用在while和for循环里。while循环是条件性的,而for循环是迭代的,所以continue在开始下一次循环前要满足一些先决条件,否则循环会正常结束。
  当在程序中遇到continue语句时,程序会终止当前循环,并忽略剩余的语句,然后回到循环的顶端。在开始下一次迭代前,如果是条件循环,我们将验证条件表达式。如果是迭代循环,将验证是否还有元素可以迭代。只有在验证成功的情况下,才会开始下一次迭代。
  6.4.3、使用while循环的注意事项
  在Python程序中使用while语句时需要注意如下4点。
  " 组成循环体的各语句的缩进形式。
  " 循环体中要有使循环趋向于结束(即使表达式的值为假)的代码,否则会造成无限循环。
  " 循环体既可以由单语句组成,也可以由多条语句组成,但是不能没有任何语句。
  " Python区分大小写,所以关键字while必须小写。
  6.5、课后练习
  (1)输出指定格式的日期,提示:使用datetime模块。
  (2)输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
  (3)求s=a+aa+aaa+aaaa+aa......a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),相加的数字个数将由用户通过键盘输入来指定。
  (4)一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。编程找出1000以内的所有完数。

相关阅读:
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
22/2<12
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号