在Python的while循环中使用else以及循环嵌套的用法


Posted in Python onOctober 14, 2015

循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

#!/usr/bin/python

count = 0
while count < 5:
  print count, " is less than 5"
  count = count + 1
else:
  print count, " is not less than 5"

以上实例输出结果为:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5

简单语句组
类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

#!/usr/bin/python

flag = 1

while (flag): print 'Given flag is really true!'

print "Good bye!"

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。

Python 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。
Python for 循环嵌套语法:

for iterating_var in sequence:
 for iterating_var in sequence:
  statements(s)
 statements(s)

Python while 循环嵌套语法:

while expression:
 while expression:
  statement(s)
 statement(s)

你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环。
实例:
以下实例使用了嵌套循环输出2~100之间的素数:#!/usr/bin/python

# -*- coding: UTF-8 -*-

i = 2
while(i < 100):
j = 2
while(j <= (i/j)):
if not(i%j): break
j = j + 1
if (j > i/j) : print i, " 是素数"
i = i + 1


print "Good bye!"

以上实例输出结果:

2 是素数
3 是素数
5 是素数
7 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
Good bye!
Python 相关文章推荐
详解Python中break语句的用法
May 14 Python
Python导入模块时遇到的错误分析
Aug 30 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
django迁移文件migrations的实现
Mar 31 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 Python
解析Python中while true的使用
Oct 13 #Python
全面解析Python的While循环语句的使用方法
Oct 13 #Python
Python的条件语句与运算符优先级详解
Oct 13 #Python
举例讲解Python中的身份运算符的使用方法
Oct 13 #Python
Python中的字典与成员运算符初步探究
Oct 13 #Python
详解Python中的元组与逻辑运算符
Oct 13 #Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 #Python
You might like
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
javascript 数组排序函数sort和reverse使用介绍
2013/11/21 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
python分割文件的常用方法
2014/11/01 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
python爬虫基本知识
2018/03/05 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
python实现经典排序算法的示例代码
2021/02/07 Python
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
惹女朋友生气检讨书
2015/05/06 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android