在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操作SQLite简明教程
Jul 10 Python
python字符串中的单双引
Feb 16 Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 Python
Python中collections模块的基本使用教程
Dec 07 Python
情人节快乐! python绘制漂亮玫瑰
Aug 18 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
详解用python写一个抽奖程序
May 10 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
python脚本第一行如何写
Aug 30 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
把77A收信机改造成收音机
2021/03/02 无线电
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP判断密码强度的方法详解
2017/05/26 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
jQuery的强大选择器小结
2009/12/27 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
javascript的函数作用域
2014/11/12 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
2017/08/15 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python 变量类型及命名规则介绍
2013/06/08 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
python开发之list操作实例分析
2016/02/22 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python网络编程之TCP与UDP协议套接字用法示例
2018/02/02 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
python对execl 处理操作代码
2020/06/22 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
大型会议接待方案
2014/03/01 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书