在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求两个list的差集、交集与并集的方法
Nov 01 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Python网络爬虫实例讲解
Apr 28 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
python实现图书馆研习室自动预约功能
Apr 27 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
Pycharm小白级简单使用教程
Jan 08 Python
python中封包建立过程实例
Feb 18 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动态生成静态HTML网页的代码
2010/03/04 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python发送告警邮件脚本
2018/09/17 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python实现趣味图片字符化
2019/04/30 Python
Python如何在bool函数中取值
2020/09/21 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
介绍一下linux的文件系统
2012/03/20 面试题
搞笑获奖感言
2014/01/30 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python