在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 Django模板的使用方法(图文)
Nov 04 Python
跟老齐学Python之大话题小函数(2)
Oct 10 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
python之Character string(实例讲解)
Sep 25 Python
遗传算法之Python实现代码
Oct 10 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
python实现批量命名照片
Jun 18 Python
Pygame Rect区域位置的使用(图文)
Nov 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
第九节 绑定 [9]
2006/10/09 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
用javascript做拖动布局的思路
2008/05/31 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
javascript跑马灯悬停放大效果实现代码
2012/12/12 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
AngularJS快速入门
2015/04/02 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
angular实现spa单页面应用实例
2017/07/10 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
Python之列表的插入&amp;替换修改方法
2018/06/28 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
学校文明单位申报材料
2014/05/06 职场文书
机械工程师岗位职责
2014/06/16 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
宝宝满月宴答谢词
2015/09/30 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Python字典的基础操作
2021/11/01 Python
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers